【发布时间】:2022-01-16 09:24:45
【问题描述】:
我试过这种方法,但没有奏效
with open("data.json", "a", encoding='utf-8') as f:
json.dump(data, f,ensure_ascii=False, indent=4 )
但是出现这个问题
#2
我想从 json 转换为 CSV
我想要的一个例子
请告诉我这是否可行
【问题讨论】:
我试过这种方法,但没有奏效
with open("data.json", "a", encoding='utf-8') as f:
json.dump(data, f,ensure_ascii=False, indent=4 )
但是出现这个问题
#2
我想从 json 转换为 CSV
我想要的一个例子
请告诉我这是否可行
【问题讨论】:
两者都可以通过pandas完成
要将 json 数据存储在 .json 文件中,请使用 pandas.DataFrame.to_json
要将json数据保存在.csv文件中,首先使用pandas.read_json将数据读入数据框,然后使用pandas.DataFrame.to_csv
【讨论】:
由于 JSON 格式的性质,您不能将 JSON 文件一起附加到新的 JSON 中。
您应该将所有对象收集到一个列表中,然后将该列表写入 JSON 文件,而不是将每个对象单独写入 JSON 文件:
lst = []
for data in ...:
lst.append(data)
with open("data.json", "w", encoding='utf-8') as f:
# ^ notice "a" was changed to "w" here
json.dump(lst, f, ensure_ascii=False, indent=4)
【讨论】: