为了账号安全,请及时绑定邮箱和手机立即绑定

将 JSON 解析为 Dataframe python

将 JSON 解析为 Dataframe python

慕容708150 2021-11-09 15:35:34
我有一个格式的 JSON 文件{    "keyone": {      "col1": "or",      "col2": "abc",      "col3": "bcd",      "col4": "false"    },    "keytwo": {      "col1": "aaa",      "col2": "bbb",      "col3": "ccc",      "col4": "true"    },    "keythree": {      "col1": "zor",      "col2": "hhh",      "col3": "lll",      "col4": "false"    }  }而且我想转换为 Pandas 数据帧很糟糕,对于每个键,我们都有一行包含所需的值key       col1    col3 keyone    or      bcdkeytwo    and     ccckeythree  zor     lll我看过 JSON 解析器,但大多数都有些复杂。
查看完整描述

2 回答

?
至尊宝的传说

TA贡献1789条经验 获得超10个赞

您可以像下面这样读取json数据


import pandas as pd

df = pd.read_json("""{

    "keyone": {

      "col1": "or",

      "col2": "abc",

      "col3": "bcd",

      "col4": "false"

    },

    "keytwo": {

      "col1": "aaa",

      "col2": "bbb",

      "col3": "ccc",

      "col4": "true"

    },

    "keythree": {

      "col1": "zor",

      "col2": "hhh",

      "col3": "lll",

      "col4": "false"

    }

  }""")

df.T

输出

//img1.sycdn.imooc.com//618a24e900016eb702130096.jpg

查看完整回答
反对 回复 2021-11-09
?
catspeake

TA贡献1111条经验 获得超0个赞

您可以使用pandas直接读取文件


import pandas as pd    


df = pd.read_json("""{

    "keyone": {

      "col1": "or",

      "col2": "abc",

      "col3": "bcd",

      "col4": "false"

    },

    "keytwo": {

      "col1": "aaa",

      "col2": "bbb",

      "col3": "ccc",

      "col4": "true"

    },

    "keythree": {

      "col1": "zor",

      "col2": "hhh",

      "col3": "lll",

      "col4": "false"

    }

  }""")


df.T


查看完整回答
反对 回复 2021-11-09
  • 2 回答
  • 0 关注
  • 169 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号