pandas - Pandas 相对于另一列的填充方法
问题描述
我的数据集中有两列。一个是州,另一个是城市。state 列中没有NaN
值。但是在城市列中存在太多NaN
值。
假设我有一个州数据点值是 "Washington" 并且在cityNaN
的同一行值中。我想填写州为华盛顿的所有城市值NaN
Seattle
我怎么能做到这一点?
解决方案
假设您的数据集的名称是 df
您需要做的第一件事是找到状态为华盛顿的数据并使用该方法填充它并将fillna()
其存储到某个变量中(比如说填充)
fill= df.loc[df['state']=='Washington'].fillna(method='ffill')
在下一步中,您将再次使用fillna()
原始数据框中的方法来填充所有状态为华盛顿的值
df.fillna(value=fill)
希望这个答案有帮助:}
推荐阅读
- vba - Excel VBA到Word,查找和替换第二个实例
- python - 从 Python 中查询 JSON 类型的 SQL 表列需要很长时间?
- r - 在字符串的一部分周围插入字符?
- python - 如何将 python 中的 3d 图的顶点与 matplotlib 连接?
- azure - Azure devops 管道自托管 Kubernetes 集群身份验证问题
- python - 如何反向补充具有多个序列的 excel 文件?
- c - 为什么在 C 中解析 csv 文件时,大小与 prev_size 相比损坏?
- bash - 如何将php(及其stderr)中的exec调用的输出重定向到调用程序?
- ios - SwiftUI 计算属性显示“在视图更新期间修改状态,这将导致未定义的行为。” 错误
- python - 优化函数以用给定的前一行替换一行,这是 Pandas 中的一个条件