【发布时间】:2019-11-21 16:10:39
【问题描述】:
如何使用pandas对满足大于和小于条件的列的值进行倍增?
df['res'] = ((df['value']<=3) & (df['value']>=1)) * 1.5 *df['value']
df['res'] = ((df['value']<=7) & (df['value']>=4)) * 1.3 *df['value']
以上是我尝试过的。但是,我不断收到消息:
试图在 DataFrame 中的切片副本上设置值。尝试改用 .loc[row_indexer,col_indexer] = value"
当我尝试超过 2 个条件时,“res”变为 0。
以下是我希望达到的目标:
value res
2 3
6 7.8
【问题讨论】: