我有一个这样的数据框架:
A B
a
a
a b
a
a
a B
我想填充列中的空单元格"B"与"& & &"中的现有值匹配。因此,最终结果将是:
A B
a b
a b
a b
a B
a B
a B
我已经尝试了这个想法,得到专栏"B"并删除空单元格。
tmp=df['B']
tmp.dropna(axis=0, inplace=True, how=None)
然后我想重复tmp系列中的每个项目三次,并将其放回原始数据帧。但失败了。
我的解决方案可能不太好。任何建议都有帮助!
提前感谢。
我找不到重复的,所以只有在某些列中缺少空值时才使用bfill
:
df["B"] = df["B"].replace('', np.nan).bfill()
您需要将空字符串替换为replace
,然后使用bfill
,向后填充:
>>> df.replace('', np.nan).bfill()
A B
0 a b
1 a b
2 a b
3 a B
4 a B
5 a B
>>>