首页 > 解决方案 > 根据条件更新特定的行数

问题描述

如果我只想根据 Pandas 数据框中的过滤器更新特定数量的记录,我应该怎么做?

在这种情况下,我过滤所有 'Tickets' 系列等于 10,我想增加前 5 个。这是我的尝试:

df.loc[df['Tickets'] == 10, 'Tickets'].iloc[:5] += 1

如果我删除 .iloc[:5] 这个调用工作得很好,但不是这样。

谢谢!

标签: python-3.xpandas

解决方案


.loc和链.iloc可能会导致不为人知的错误,所以你可以检查一下

df.update(df.loc[df['Tickets'] == 10, ['Tickets']].iloc[:5]+1)

推荐阅读