python-3.x - 根据条件更新特定的行数
问题描述
如果我只想根据 Pandas 数据框中的过滤器更新特定数量的记录,我应该怎么做?
在这种情况下,我过滤所有 'Tickets' 系列等于 10,我想增加前 5 个。这是我的尝试:
df.loc[df['Tickets'] == 10, 'Tickets'].iloc[:5] += 1
如果我删除 .iloc[:5] 这个调用工作得很好,但不是这样。
谢谢!
解决方案
.loc
和链.iloc
可能会导致不为人知的错误,所以你可以检查一下
df.update(df.loc[df['Tickets'] == 10, ['Tickets']].iloc[:5]+1)
推荐阅读
- reactjs - 不应显示相同 url 的导航提示对话框
- python - Seaborn KDEPlot - 数据变化不够?
- python-3.x - Python:递归方法是类方法时返回不同的结果
- angular - Angular 使用 Apollo:单元测试:错误:尚未定义客户端
- deep-learning - 如何使用语言建模方法生成数据序列?
- ruby - 如何使用 ruby 脚本将单个 json 字符串插入到 elasticsearch
- python - 使用python评估excel单元格的性能
- r - R中的排名偏好匹配
- javascript - React Native,在文本字符串中,更改开头带有 # 或 @ 的单词的颜色,就像 twitter
- node.js - 在 Ubuntu 20.04 中安装 nodejs 时出现 python2 错误