这是我在这里广泛搜索后的第一个问题。 我正在尝试编写一个csv文件,其中包含一个字典列表,其中每个字典都有一些共同的键,但大多数是变化的。每个键都应该是一个列名。
我创建了一个循环,它生成了所有非重复键的列表,以便创建列名列表。我不确定这是否有必要。
IN
data = [{u'A' : u'a', u'B' : u'b' }, {u'A' : u'd', u'C' : u'c'}]
columns = [u'A', u'B', u'C']
OUT
A B C
0 'a' 'b'
1 'd' 'c'
使用DictWriter失败后,我开始使用pandas但收效甚微。不知道如何适当地使用DataFrame用于此用例。
提前致谢!
更新:
IN:
df = pd.DataFrame(data)
df.to_csv('output.csv', index=False)
OUT
A B C
0 'a' 'b' 'c'
1 'a' 'b' 'c'
2 'a' 'b' 'c'
n 'a' 'b' 'c'
更新:
想出来。我只是没有像上面那样生成列表。我弄乱了我是如何添加词典的。谢谢你的帮助!
答案 0 :(得分:0)
试试这个:
df = pd.DataFrame(data)
df.to_csv('output.csv', index=False)
列将由数据中词典中使用的键生成