У меня есть dataframe df
какНазначить значения в серии Pandas на основе условия?
A B
1 2
3 4
Затем я хочу, чтобы создать 2 новые серии
t = pd.Series()
r = pd.Series()
я смог присвоить значения t
используя условие cond
ниже
t = "1+" + df.A.astype(str) + '+' + df.B.astype(str)
cond = df['A']<df['B']
team[cond] = "1+" + df.loc[cond,'B'].astype(str) + '+' + df.loc[cond,'A'].astype(str)
Но у меня проблемы с r
. Я просто хочу r
содержать значения 2, когда con
выполнено и 1 в противном случае
Если я просто пытаюсь
r = 1
r[cond] = 2
Тогда я получаю TypeError: 'int' object does not support item assignment
Я полагаю, что я мог бы просто запустить цикл через df
и проверьте случаи в cond
через каждую строку df
, но мне было интересно, если Pandas предлагает более эффективный способ вместо этого?
спасибо, что сработало – user5739619