将 Json 数据存储到 JSON 文件并保存在 CSV 文件中
Posted
技术标签:
【中文标题】将 Json 数据存储到 JSON 文件并保存在 CSV 文件中【英文标题】:Store Json data to JSON file and save them in the CSV file 【发布时间】: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
我想要的一个例子
请告诉我这是否可行
【问题讨论】:
【参考方案1】:两者都可以通过pandas
完成
要将 json 数据存储在 .json 文件中,请使用 pandas.DataFrame.to_json
要将json数据保存在.csv文件中,首先使用pandas.read_json
将数据读入数据框,然后使用pandas.DataFrame.to_csv
【讨论】:
【参考方案2】:由于 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)
【讨论】:
以上是关于将 Json 数据存储到 JSON 文件并保存在 CSV 文件中的主要内容,如果未能解决你的问题,请参考以下文章
将数组保存到 JSON 文件,然后使用 Array.push() 将数据保存在其中
如何将 json 从 dash dcc.Store 保存到 excel 文件?