python-3.x - Pandas:更新某行的信息
问题描述
我有一个df
如下数据框:
name team
Peter A
Mary A
John B
现在我想将 John 的团队从 B 更新到 C。我可以遍历数据框,找到带有 的行name = 'John'
,删除它并添加一个新行。但是,我想知道有没有更优雅的方法来做到这一点?谢谢!
解决方案
使用loc
:
df.loc[df['name'] == 'John', 'team'] = 'C'
结果输出:
name team
0 Peter A
1 Mary A
2 John C
推荐阅读
- loops - 序言,无限循环
- node.js - 如何根据数组中的值在 dynamoDB 中进行扫描?
- laravel - Laravel orderBy created_at 和另一个时间字段
- node.js - 在 OpenCV calibrateCamera cameraMatrix 和 distCoeffs 参数中使用什么作为输入?
- python - 何时使用 tensorflow 的内部 API(例如 tf.python.ops.*)?
- angular - 使用不同的模板登录 - Angular 6
- google-bigquery - 在 Google Big_Query 中显示当月的第一天
- php - Laravel 505 错误
- r - 创建包时如何使R找到依赖项的本地包
- powershell - PowerShell 搜索字符串和复制文件