Я ищу лучший способ сделать следующее:создать новый столбец условного оператора без маски панд
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)