【发布时间】:2015-05-02 16:03:48
【问题描述】:
基本上,我有一些代码要求用户输入以逗号分隔的货币列表和 2 个日期。我想获取这些货币,并将其写入以下格式的 CSV 文件:
Date, Curr1, Curr2, Curr3, ... , Currn
---, x, x, x, ..., n
---, x, x, x, ..., n
其中 x 是给定日期的货币汇率。 我尝试过像这样使用 csv.writer:
writer = ex.csv.writer(f, delimiter=',')
writer.writerow(['Date', codes])
for i in range(delta.days + 1):
date = real_date + ex.timedelta(days=i)
rates = exchrates(date) #function fetches all rates on given date, returns dict
for j in codes:
writer.writerow([date, rates[j.upper()]])
但它不会像我想要的那样写入文件,而是这样:
Date,['RSD', 'GBP']
2008-04-11,51.586749
2008-04-11,0.506908
2008-04-12,51.586749
2008-04-12,0.506674
将每种货币的价值放在一个新行上,而我希望这样:
Date,RSD,GBP
2008-04-11,51.586749,0.506908
2008-04-12,51.586749,0.506674
我是 Python 的初学者,如果这是微不足道的,我深表歉意。任何帮助将不胜感激。
谢谢。
【问题讨论】: