xxx.ava.xxx
我已经弄清楚如何使用df.fillna(method='ffill')
.
但是,我不确定如何将其建立在这样的条件下:如果国家/地区名称与其前一个单元格中的国家/地区名称不同,则总大小写单元格值应为 0,否则替换NaN
为前一个单元格的总大小写值。
谢多
简单地使用groupby
withfillna
就会得到想要的结果。columns
这是您要应用缺失值逻辑的所有列。
columns = ['total_cases', 'total_deaths', ...]
df[columns] = df.groupby('location')[columns].fillna(method='ffill').fillna(0)
请注意,您需要应用fillna
两次,一次使用前向填充,一次使用常量 0 来填充所有 nan 值。这是为了确保在新组中开始的任何 nan 都填充为 0。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
编辑于
我来说两句