pandas 中的对象数组到 csv 文件

Sub*_*raj 0 python pandas

我对 python 很陌生。我无法获得以下问题的正确指导。

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

[{"key1":22,"key2":33},{"key1":55,"key2":66}]
Run Code Online (Sandbox Code Playgroud)

我想将其转换为 csv,如下所示:

key1  key2
22    33
55    66
Run Code Online (Sandbox Code Playgroud)

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

Pad*_*ham 5

构建 DataFrame 只是为了创建 csv 文件没有多大意义, acsv.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)
Run Code Online (Sandbox Code Playgroud)

如果您希望按字母顺序排列列,您还需要对键进行排序,因为字典是无序的,因此请使用fieldnames=sorted(d[0].keys()).