如何从具有不同列的词典列表创建CSV文件

时间:2018-04-05 23:56:49

标签: list pandas csv dictionary multiple-columns

这是我在这里广泛搜索后的第一个问题。 我正在尝试编写一个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'

更新:

想出来。我只是没有像上面那样生成列表。我弄乱了我是如何添加词典的。谢谢你的帮助!

1 个答案:

答案 0 :(得分:0)

试试这个:

df = pd.DataFrame(data)
df.to_csv('output.csv', index=False)

列将由数据中词典中使用的键生成