Python 对象数组到熊猫中的csv文件
我对python非常陌生。对于下面的问题,我无法得到正确的指导 我有一个对象数组,如下所示: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 你能指导我解决这个问题吗。提前感谢。您实际上可以使用熊猫数据帧结
[{"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似乎不想要的数据框