我正在寻找有关如何使用 Python 数据框格式化某些行的帮助。基本上我有两个文件,其中 1 的内容会影响另一个文件。所以在我的例子中我有
文件 1 和文件 2
Currency,Shifts. NewCurrency,Value
EUR,1 EUR,0.5
USD,1.5 USD,1.5
ZAR,2 ZAR,10
我的想法是我应该遍历文件 2,当我找到相应的货币时,我通过文件 1 中的移位来多列 2,并生成一个结果文件,结果如下
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'))
问题是,虽然移位乘数有效,但因为所有输出都到同一个文件,所以美元和欧元值被覆盖,所以我只处理最后一个条目。我只是不确定如何处理这种情况。任何帮助,将不胜感激。