我有一个personID
,那个人可以有多个fileID
。
我需要将personID
以及多个fileID
写入一个csv文件。请注意,列表可能很长。
我得到的json响应看起来像这样
[{'ID': 94263, 'Name': 'Police Check Certificate', 'Ref': '304189', 'ExpiryDate': '2021-07-25'}, {'ID': 94264, 'Name': 'Public Liability - Cert of Currency', 'Ref': 'CA-IS-001-3DWINDOWS', 'ExpiryDate': '2020-07-17'}, {'ID': 94265, 'Name': 'Workcover Cert of Currency', 'Ref': '12824546', 'ExpiryDate': '2020-06-30'}]
关于如何做到这一点的任何想法?
谢谢
答案 0 :(得分:1)
首先,您应该尝试将json对象转换为字典列表。 然后,您可以将列表转换为数据框和csv。
import pandas as pd
list_of_dict = [{'ID': 94263, 'Name': 'Police Check Certificate', 'Ref': '304189', 'ExpiryDate': '2021-07-25'}, {'ID': 94264, 'Name': 'Public Liability - Cert of Currency', 'Ref': 'CA-IS-001-3DWINDOWS', 'ExpiryDate': '2020-07-17'}, {'ID': 94265, 'Name': 'Workcover Cert of Currency', 'Ref': '12824546', 'ExpiryDate': '2020-06-30'}
df = pd.DataFrame(list_of_dict)
df["contractorID"] = 447
df.to_csv("json.csv")
答案 1 :(得分:0)
7
如果已安装Python和Pandas,则可以使用Pandas将json文件导出到csv。
import pandas as pd
pd.read_json("yourfile.json").to_csv("output.csv")
如果未安装Pandas,则可以使用以下命令进行安装:
$ pip install pandas
答案 2 :(得分:0)