使用python - Datewise列写入CSV

时间:2015-10-08 06:19:55

标签: python list dictionary

我必须在过去14天内在CSV文件中写下许多指标的结果。第一列包含所有指标的名称,然后其他列包含14个后续日期。这些度量标准的结果将写入与该度量标准行和日期列对应的每个单元格。

我使用了python代码。对于每个日期,我正在计算度量并存储在单独的变量中。我对如何将这些写入上述CSV格式感到困惑。哪个是正确的数据结构。我是否需要为每个指标单独列出或词典可以提供帮助?

代码太长我只是写流程 - 代码 -

  for each date:
               result_matrix_1=query(DB1)
               result_matrix_1=query(DB2)
               # Here i am confused with the DS to store these results in to CSV

示例输出类型 -

Metric    date1    date2

session   21       34

users     10       16

1 个答案:

答案 0 :(得分:0)

首先你需要创建一个这样的列表

  

[ 'NAME1', 'DATE1'],[ 'NAME2', 'DATE2'],......,[ 'name14', 'date14']

或任何其他方式,如

  

[ 'NAME1', 'DATE1', 'DATE2', 'DATE3', 'date4', 'date5'],   [ 'NAME2', 'DATE1', 'DATE2', 'DATE3', 'date4', 'date5'],......,[ 'name14', 'DATE1', 'DATE2', 'DATE3', 'date4', 'date5']

然后使用以下代码将此列表写入.csv文件:

a = [['name1','date1'],['name2','date2'],......,['name14','date14']]
import csv

with open("matrix.csv", "wb") as f:
    writer = csv.writer(f)
    writer.writerows(a)