Python Pandas 将一列中的 NaN 替换为另一列下面一行的值

标签 python pandas

<表类=“s-表”> <标题> 姓名 ID 性别 <正文> 约翰 123 男性 苏格兰人 不 不 124 男性 不 吉尔 231 女性

我想从下面剪切“Scot”的缺失值并粘贴它们而不是“nan”值,这样新的数据框将是这样的:

<表类=“s-表”> <标题> 姓名 ID 性别 <正文> 约翰 123 男性 苏格兰人 124 男性 吉尔 231 女性

最佳答案

我认为您正在寻找 bfill .

示例如下:https://www.geeksforgeeks.org/python-pandas-series-bfill/

所以这应该可以做到:

df['ID'] = df['ID'].bfill()
df['gender'] = df['gender'].bfill()

或者,如果您不需要有选择性,您可以在整个数据帧上运行它:

df = df.bfill()

关于Python Pandas 将一列中的 NaN 替换为另一列下面一行的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67417670/

相关文章:

python scikit学习,在LDA中获取每个主题的文档

python - 如果我不知道错误在哪里,如何将 Python 错误打印到 txt 文件

python - 使用 pandas python 计算每日气候学

python - 重命名 Pandas 中的选定列

python - 防止 Pandas read_csv 截断完整时间戳

python - 自定义 junitxml Pytest 报告以从自定义标记添加多个属性

python - ipython笔记本清除所有代码

python - Pandas :nan->无

python - 如何在 Python 中将元组的元组转换为 pandas.DataFrame?

javascript - 使用 Python 控制 SSL 网站