Python 对象数组到熊猫中的csv文件

Python 对象数组到熊猫中的csv文件,python,pandas,Python,Pandas,我对python非常陌生。对于下面的问题,我无法得到正确的指导 我有一个对象数组,如下所示: [{"key1":22,"key2":33},{"key1":55,"key2":66}] key1 key2 22 33 55 66 我想将其转换为csv,如下所示: [{"key1":22,"key2":33},{"key1":55,"key2":66}] key1 key2 22 33 55 66 你能指导我解决这个问题吗。提前感谢。您实际上可以使用熊猫数据帧结

我对python非常陌生。对于下面的问题,我无法得到正确的指导

我有一个对象数组,如下所示:

[{"key1":22,"key2":33},{"key1":55,"key2":66}]
key1  key2
22    33
55    66
我想将其转换为csv,如下所示:

[{"key1":22,"key2":33},{"key1":55,"key2":66}]
key1  key2
22    33
55    66

你能指导我解决这个问题吗。提前感谢。

您实际上可以使用熊猫数据帧结构。假设d是您的字典,您可以使用以下内容构建数据框架:

df = pd.DataFrame(d)
然后使用以下命令将其保存到csv:

df.to_csv('yourfile.csv', index=False)

实际上,您可以使用数据帧结构。假设d是您的字典,您可以使用以下内容构建数据框架:

df = pd.DataFrame(d)
然后使用以下命令将其保存到csv:

df.to_csv('yourfile.csv', index=False)

仅为创建csv文件而构建数据帧没有多大意义,csv.DictWriter的设计正是为了满足您的需要:

import csv

d = [{"key1":22,"key2":33},{"key1":55,"key2":66}]
with open("out.csv", "w") as f:
    wr = csv.DictWriter(f, delimiter="\t",fieldnames=list(d[0].keys()))
    wr.writeheader()
    wr.writerows(d)

如果您希望列按字母顺序排列,还需要对键进行排序,因为dict是无序的,所以请使用fieldnames=sortedd[0]。键。

仅为创建csv文件而构建数据帧没有多大意义,csv.DictWriter的设计正是为了满足您的需要:

import csv

d = [{"key1":22,"key2":33},{"key1":55,"key2":66}]
with open("out.csv", "w") as f:
    wr = csv.DictWriter(f, delimiter="\t",fieldnames=list(d[0].keys()))
    wr.writeheader()
    wr.writerows(d)

如果希望列按字母顺序排列,还需要对键进行排序,因为dict是无序的,所以请使用fieldnames=sortedd[0].keys.

pandas不是创建csv的工具,除非您确实想要OP似乎不想要的数据框。pandas不是创建csv的工具,除非您确实想要OP似乎不想要的数据框