我想填充數(shù)據(jù)框的列,如示例所示。df=pd.DataFrame({'A':['a','','','a','','b','b','','b','']}).我想替換具有相同值的兩行之間的空值:輸出:我們可以不用 iterrows 嗎?
1 回答

慕虎7371278
TA貢獻(xiàn)1802條經(jīng)驗 獲得超4個贊
首先將空字符串替換為缺失值,然后比較前向和回填值并僅使用匹配值:
df=pd.DataFrame({'A':['a','','','a','','b','b','','b','']})
s = df.A.replace('', np.nan)
s1 = s.ffill()
s2 = s.bfill()
df.A = s1.where(s1.eq(s2), '')
print (df)
A
0 a
1 a
2 a
3 a
4
5 b
6 b
7 b
8 b
9
添加回答
舉報
0/150
提交
取消