[英]Reading and writing out a dictionary to csv file in python (or json)
我在这里有与这个问题类似的问题。 但是我得到了一个 json 文件,该文件必须通过 python 转换为 csv 文件。 json 文件基本上是多个 python 字典(示例):
{
"d" : {
'a': 'one'
'b': 'two'
'c': 'three'
},
"z" : {
'j': 'eleven'
'k': 'twenty'
'l': 'forty'
}
}
我想将这些字典一个接一个地写入 csv 文件(在同一列中),格式为每行包含字符串键,后跟字符串值。
我还希望能够将它们全部读回 json 文件
我尝试使用该解决方案,但我收到一条错误消息,指出 dict_items 没有值
with open('some.json') as file:
data = json.load(file)
data_item = data["d"].items()
df = pd.DataFrame.from_dict(data_item, orient="index")
df.to_csv("data.csv")
任何帮助,将不胜感激。
这里如何读取 json 文件并将其保存到 csv:
import pandas as pd
with open('some.json', encoding='utf-8-sig') as f_input:
df = pd.read_json(f_input)
df.to_csv('some.csv', encoding='utf-8', index=False)
如果您想编写其中一本词典,请删除.items()
。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.