【问题标题】:How do I extract the dictionary from a JSON file to a pandas Dataframe?如何将字典从 JSON 文件提取到 pandas Dataframe?
【发布时间】:2014-09-29 00:25:27
【问题描述】:

我已将数据提取到 JSON 文件中(它是一个嵌套文件)

我已经 read_json 将数据提取到熊猫中:

df = pd.read_json('./data0000.json')

但是因为数据是嵌套的(所有字段都在数据下):

                             Data
0   {field 1, field 2, field 3....)      

如何在熊猫数据框中取消嵌套?

【问题讨论】:

  • 如果您能提供一个您拥有的 JSON 文件的示例,这将对我们有所帮助。

标签: python json pandas


【解决方案1】:

对于以下数据格式,read_json() 可以按您的意愿工作:

    [
    {"firstName":"John", "lastName":"Doe"},
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
    ]

我们仍然需要查看您的数据以进行完整修复,但您可能还想探索 read_json() 中的“orient”参数。

    data = pd.read_json('data0000.json',orient='records')

orient 的允许值为:{'split','records','index','columns','values'}

来自文档link

  • DataFrame

    • 默认为'columns'
    • 允许的值为:{'split','records','index','columns','values'}
    • DataFrame 索引对于 orients 'index' 和 “列”。
    • 对于 orients 'index',DataFrame 列必须是唯一的, “列”和“记录”。

【讨论】:

    猜你喜欢
    • 2022-01-03
    • 2014-11-02
    • 2020-05-28
    • 1970-01-01
    • 2021-03-01
    • 2015-12-04
    • 1970-01-01
    • 2019-06-20
    • 1970-01-01
    相关资源
    最近更新 更多