繁体   English   中英

填充缺失值 Pandas

[英]fill missing value Pandas

我想填写 dataframe 的列,如示例所示。

df=pd.DataFrame({'A':['a','','','a','','b','b','','b','']})

当前df

我想替换具有相同值的两行之间的空值:output:

在此处输入图像描述

我们可以在没有 iterrows 的情况下做到这一点吗?

首先将空字符串替换为缺失值,然后比较正向和回填值并仅使用匹配值:

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   

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM