我必须在过去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
答案 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)