У меня есть df, который содержит в основном нули со случайным числом, я хочу умножить каждое число в df на его значение индекса, деленное на 60.
Я пробовал;
for a, b in enumerate(df):
df[b][a] = df[b][a] * (df.index[a]/60)
Например, если df равен;
Index A B C D
1000 0 0 0 0
2000 0 0 4 0
3000 0 0 0 0
4000 0 2 0 0
5000 0 0 0 0
6000 0 0 4 0
Тогда вывод должен быть:
Index A B C D
1000 0 0 0 0
2000 0 0 33.33 0
3000 0 0 0 0
4000 0 133.33 0 0
5000 0 0 0 0
6000 0 0 400 0
Где я иду не так? Любая помощь действительно приветствуется, спасибо!
ОБНОВЛЕНИЕ
Я закончил с использованием;
for c in df_trq.columns[1:]:
df_trq[c] = (df_trq[c] * df_trq.index.values) / 60
Это сработало, потому что я ранее установил индекс значения как что-то еще.
Спасибо