我想在csv文件中写两个元组列表。每个元组包含平均每月价格和该月的日期。我希望有两个标题,最佳月份和最差月份,然后每个标题下的两个子标题,日期和平均价格。目前我可以将两个列表写入标题下的文件中,但它会将日期和平均价格写入标题下的单个列中。这是我到目前为止的代码:
with open('results.csv', 'w') as fo:
fieldnames = ['Best Months', 'Worst Months']
writer = csv.DictWriter(fo, fieldnames=fieldnames)
writer.writeheader()
for month in best_months:
writer.writerow({'Best Months': month})
它将元组的两个元素写入标题下的列中。没有错误。
答案 0 :(得分:2)
您描述的数据结构是CSV,如下所示:
标题:最佳月份,最差月份
两者都是"最佳月份"和#34;最糟糕的一个月"由一个具有该月日期和平均价格的元组组成。
元素:(Date,AvgPrice),(Date,AvgPrice)
根据设计,CSV没有子标题,您使用标题本身存储数据的方式令人困惑。 Date和AvgPrice是" Best Month"和#34;最糟糕的一个月"。他们不应该有自己的副标题。