Python - How to convert JSON File to Dataframe

前端 未结 4 1386
故里飘歌
故里飘歌 2020-11-27 16:36

How can I convert a JSON File as such into a dataframe to do some transformations.

For Example if the JSON file reads:

{\"FirstName\":\"John\",

\"         


        
4条回答
  •  没有蜡笔的小新
    2020-11-27 16:47

    Creating dataframe from dictionary object.

    import pandas as pd
    data = [{'name': 'vikash', 'age': 27}, {'name': 'Satyam', 'age': 14}]
    df = pd.DataFrame.from_dict(data, orient='columns')
    
    df
    Out[4]:
       age  name
    0   27  vikash
    1   14  Satyam
    

    If you have nested columns then you first need to normalize the data:

    data = [
      {
        'name': {
          'first': 'vikash',
          'last': 'singh'
        },
        'age': 27
      },
      {
        'name': {
          'first': 'satyam',
          'last': 'singh'
        },
        'age': 14
      }
    ]
    
    df = pd.DataFrame.from_dict(pd.json_normalize(data), orient='columns')
    
    df    
    Out[8]:
    age name.first  name.last
    0   27  vikash  singh
    1   14  satyam  singh
    

    Source:

    • pandas.DataFrame.from_dict
    • pandas.json_normalize

提交回复
热议问题