Python熊猫根据另一列的条件填充缺失值(NaN)

xxx.ava.xxx

我已经弄清楚如何使用df.fillna(method='ffill').

但是,我不确定如何将其建立在这样的条件下:如果国家/地区名称与其前一个单元格中的国家/地区名称不同,则总大小写单元格值应为 0,否则替换NaN为前一个单元格的总大小写值。

谢多

简单地使用groupbywithfillna就会得到想要的结果。columns这是您要应用缺失值逻辑的所有列。

columns = ['total_cases', 'total_deaths', ...]
df[columns] = df.groupby('location')[columns].fillna(method='ffill').fillna(0)

请注意,您需要应用fillna两次,一次使用前向填充,一次使用常量 0 来填充所有 nan 值。这是为了确保在新组中开始的任何 nan 都填充为 0。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

根据条件填充另一列(熊猫)的空值

Python函数根据另一列填充nan值

如何根据另一列中的间隔填充熊猫中其他列的缺失值?

根据另一列中的条件填充熊猫

在熊猫中填充另一列中某一列的缺失值

根据另一列值向前填充熊猫

根据同一行中另一列的值填充缺失值

熊猫根据另一列中的值导出列中的缺失值

熊猫根据在另一列上有条件的随机值样本替换NaN值

使用Python熊猫根据条件将行值复制到另一列

用另一列的条件填充一列并移动熊猫中的值

如何根据另一列的条件替换一列的NaN值?

熊猫根据选择为条件的另一列中的值创建一列

根据熊猫中的缺失值创建一列

根据字典填充选定列的 NaN,其键是列名,值是 Python 中另一列的内容

根据字典填充选定列的 NaN,其键是列名,值是 Python 中另一列的内容

根据熊猫数据框中另一列的最后一个值填充列

熊猫用前一行值乘以另一列填充nan

根据另一列替换缺失值

如何根据另一列中的值填充组中的 np.nan 列?

根据另一列填充熊猫列

如何根据熊猫中另一列中的空值填充列

熊猫:用字典引用另一列填充NaN值

根据另一列的运算符填充 NaN 值

根据熊猫的另一列和行填写NaN值

根据熊猫中的日期条件,将一列的值替换为NaN

VBA Excel - 根据另一列的值和条件填充列

根据 R 中另一列的条件,用相同的值填充整个新列

如何根据熊猫另一列中的条件生成具有值的新列