1
我正在寻找一种更好的方式来做到以下几点:没有面具大熊猫创建条件语句新列
A
TRDNumber
ALB2008081610 430
ALB200808167 0
ALB200808168 190
使用条件语句
A B
TRDNumber
ALB2008081610 430 z
ALB200808167 0 x
ALB200808168 190 y
创建基于在另一列中的值的新列
下面的代码有效,但我知道必须有更好的方法来做到这一点。
mask = df['A'] == 0
df20 = df[mask]
df20['B'] = 'x'
df20
mask2 = ((df.A != 0) & (df.B <= 200))
df21 = df[mask2]
df21['B'] = 'y'
df21
pieces = [df20,df21]
pd.concat(pieces)