在一列中重复该值以填充该列中的空单元格



我有一个这样的数据框架:

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
>>> 

最新更新