繁体   English   中英

Pandas Dataframe列的条件计算

[英]Conditional Calculation of Pandas Dataframe columns

我有一个读取的pandas数据帧

Category  Sales  
A           10
B           20

我想做一个有条件的新列目标创建

我希望我的目标df看起来像

Category  Sales  Target 
A           10    5
B           20   10

我使用下面的代码,它抛出了一个错误

if(df['Category']=='A'):
    df['Target']=df['Sales']-5
else:
    df['Target']=df['Sales']-10

使用vectorized numpy.where

df['Target']= np.where(df['Category']=='A', df['Sales'] - 5, df['Sales'] - 10)
print (df)
  Category  Sales  Target
0        A     10       5
1        B     20      10

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM