Мне нужна помощь в форматировании некоторых строк с помощью Python фрейма данных. По сути, у меня есть два файла, в которых содержимое 1 влияет на другой файл. Итак, в моем примере у меня есть
файл 1 и файл 2
Currency,Shifts. NewCurrency,Value
EUR,1 EUR,0.5
USD,1.5 USD,1.5
ZAR,2 ZAR,10
Идея в том, что я должен l oop через файл 2, и когда я нахожу соответствующую валюту, я несколько столбцов 2 сдвигом в файле 1 и создать один файл результатов со следующими результатами
NewCurrency,Value
EUR,0.5
USD,2.25
ZAR,20
Это код, который я использую
for i, row in df.iterrows():
newFX = float(row['SpotPriceVAL']) * float(multiplier)
df.at[i, 'SpotPriceVAL'] = newFX
scenario_file = 'fx.csv'
print (df.to_csv(scenario_file ,index=None, sep=',', mode='w'))
Проблема в том, что, хотя множитель сдвига работает, потому что все выходные данные относятся к одному и тому же файлу, значения долларов США и евро были перезаписаны, поэтому я обрабатываю только последнюю запись. Я просто не знаю, как справиться с этой ситуацией. Любая помощь будет принята с благодарностью.