Py学习  »  Python

python基于其他列值设置列的值

Kowsi • 3 年前 • 1380 次点击  

我有一个 df

Side ref_price price price_diff
0    100        110
1    110        100

我想继续 price_diff 基于边值的值。

if side==0:
   df['price_diff']=df['ref_price']*df['price']
else if side==1:
   df['price_diff']=df['ref_price']*df['price']*-1

试过

df.loc[df.Side == 0, 'price_diff'] = (df['price']*df['ref_price'])

不工作,抛出错误。

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/129008
 
1380 次点击  
文章 [ 2 ]  |  最新文章 3 年前