Я относительно новичок в python и pandas, поэтому у меня может не быть полного понимания всех возможностей, и я был бы признателен за подсказку, как решить следующую проблему:
У меня есть df
как этот:
Jan Feb Mar Apr i j
a 100 200 250 100 1 0.3
b 120 130 90 100 3 0.7
c 10 30 10 20 2 0.25
Я хочу построить столбец, который принимает столбец с индексом в соответствии с df['i']
, а затем умножает значение в выбранном столбце на значение в df['j']
. Я хочу составить таблицу, подобную этой (df['k']
на основе построенного столбца):
Jan Feb Mar Apr i j k
a 100 200 250 100 1 0.3 60
b 120 130 90 100 3 0.7 70
c 10 30 10 20 2 0.25 2.5
(строка a
df['k']=200*0.3
(df['Feb']*df['j']
), строка b
df['k']=100*0.7
( df['Apr']*df['j']
) и в строке c
df['k']=10*0.25
(df['Mar']*df['j']
))
Значение в df['i']
всегда будет целочисленным значением, поэтому я хотел бы использовать положение столбца в соответствии с до значения в df['i']
.