【发布时间】:2018-06-17 04:15:11
【问题描述】:
我有字典,
d = [{
'id': 1
'a' : [11,12],
'b' : [25,17],
'c' : [13,18]
}]
这里我想用列标题作为键(id、a、b、c)在 csv 中写入 和值作为行。 在这里我想写第一行的值(1,11,25,13)和键(id,a,b,c) 第二行的值 (1,12,17,18) 具有相同的键,两行的 id 相同。 这意味着如果我的值有两个以上的值,则需要将其写入下一行的 csv 中,并具有相同的列标题和相同的 id。
我正在尝试这样的事情
CSV ="\n".join([k+','+",".join(v) for k,v in dict_data[0].items()])
print CSV
但同样,列以行的形式出现, .csv 文件 id,1,(无值,我这里需要1)----这里不会出现id 一,11,12 b,25,17 他们以行的形式出现,我想要 id,a b 作为列
【问题讨论】:
-
你的代码在哪里?
-
您的
id密钥将始终是int,还是也可以是list对象?您的数据的规律性如何? -
您可以使用字符串操作来编写
.csv,或者使用诸如pandas之类的库,该库具有编写.csv文件的方法,对应于您的数据(当然,您需要根据pandas格式化数据)。 -
您是否尝试“转置”输入数据并使用
csv库?
标签: python csv dictionary