我对 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)
你能指导我解决这个问题吗?提前致谢。
构建 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()).
| 归档时间: |
|
| 查看次数: |
4708 次 |
| 最近记录: |