python - 如何在熊猫中用以前的数字替换空白值
问题描述
SS RR
10.4
12.6
5.6
8.7
我想用前面的值填充空白行。
预期结果:
SS RR
10.4
12.6 10.4
12.6 10.4
12.6 5.6
8.7 5.6
8.7 5.6
我试图先用 NaN 替换空白值,然后迭代前面的值:
df[df['SS']==""] = np.NaN
df[df['RR']==""] = np.NaN
df.SS.fillna(method='ffill')
df.RR.fillna(method='ffill')
但由于某种原因,它对数据框没有任何影响。我在这里想念什么?谢谢!
编辑:如果我想ffill
在各自的“ID”内怎么办:
ID SS RR
ABC 10.4
ABC 12.6
ABC
LMN 5.6
LMN 8.7
预期结果:
ID SS RR
ABC 10.4
ABC 12.6 10.4
ABC 12.6 10.4
LMN 5.6
LMN 8.7 5.6
我是否使用该groupby
功能以及在何处添加它以使事情正常进行?再次感谢!
解决方案
您应该将其分配回或添加inplace
df.SS.fillna(method='ffill',inplace=True)
df.RR.fillna(method='ffill',inplace=True)
#df.SS = df.SS.fillna(method='ffill')
#df.RR = df.RR.fillna(method='ffill')
推荐阅读
- terraform - Terraform aws eks 工作节点点实例
- python - 计算机视觉距离 btw 像素
- javascript - DOMContentLoaded 后如何加载 Javascript 文件
- c# - 如何在 C# 中使用 let 子句
- amazon-cloudtrail - AWS Comprehend 同步调用(例如 BatchDetectSentiment)是否记录在 Cloudtrail 中?
- python - 如何使用单独的文件迭代和格式化数据框中的行
- typescript - 在 Typescript 中,取消设置/重置数字属性的首选方法是什么:未定义?空的?无效的?
- c# - .Net:解压Gz文件:内存不足,无法继续执行程序
- javascript - 定义字符串 y 轴项的顺序
- jquery - jQuery 属性选择器匹配一个或多个