繁体   English   中英

在 python(或 json)中读取和写出字典到 csv 文件

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM