我想填充数据框的列,如示例所示。df=pd.DataFrame({'A':['a','','','a','','b','b','','b','']}).我想替换具有相同值的两行之间的空值:输出:我们可以不用 iterrows 吗?
1 回答
慕虎7371278
TA贡献1802条经验 获得超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
提交
取消