从Pandas数据框中的行范围中减去

时间:2020-02-04 06:05:14

标签: python-3.x pandas

我有一个多列的Panda数据框。如果“ order_id”大于100,我想从一列(“ order_id”)中减去常数(100)。我该怎么做?

2 个答案:

答案 0 :(得分:1)

使用布尔索引

df.loc[df['order_id'] > 100, 'order_id'] = df['order_id'] - 100

答案 1 :(得分:0)

最简单的方法是将<b>This </b> <i>text is italics</i> DataFrame.loc一起使用:

-=

numpy.where提出的另一个想法:

df.loc[df['order_id'] > 100, 'order_id'] -= 100

或者:

df['order_id'] -= np.where(df['order_id'] > 100, 100, 0)
相关问题