我有一个多列的Panda数据框。如果“ order_id”大于100,我想从一列(“ order_id”)中减去常数(100)。我该怎么做?
答案 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)