У меня есть следующий фрейм данных:
df1=pd.DataFrame([1,2,3], columns=["a"])
, что приводит к:
a
0 1
1 2
2 3
Я хочу создать столбец b, где каждое значение кратно (x2, x3, x4) соответствующего номера в столбце а. Желаемый результат выглядит так:
a b
0 1 2
1 2 6
2 3 12
Я пытаюсь сделать следующее утверждение, но, очевидно, поведение не такое, как ожидалось.
for num in df1["a"]:
if a == 1:
df1["b"]=df1["a"]*2
elif a == 2:
df1["b"]=df1["a"]*3
elif a ==3:
df1["b"]=df1["a"]*4
когда я запускаю вышеупомянутое, я получаю:
a b
0 1 2
1 2 4
2 3 6
помощь, высоко ценится