填充缺失值 Pandas

我想填充数据框的列,如示例所示。

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

http://img.mukewang.com/64632b1000017f3d01100542.jpg.

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

http://img2.mukewang.com/64632b230001149800930532.jpg

我们可以不用 iterrows 吗?



慕尼黑的夜晚无繁华
浏览 102回答 1
1回答

慕虎7371278

首先将空字符串替换为缺失值,然后比较前向和回填值并仅使用匹配值: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)   A0  a1  a2  a3  a4   5  b6  b7  b8  b9   
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python