Python-如何将JSON文件转换为数据框

我如何将JSON文件这样转换为数据框以进行一些转换。

例如,如果JSON文件读取:

{"FirstName":"John",

"LastName":"Mark",

"MiddleName":"Lewis",

"username":"johnlewis2",

"password":"2910"}

我如何将其转换为这样的表

Column -> FirstName | LastName | MiddleName | username | password

Row -----> John | Mark |Lewis | johnlewis2 |2910

回答:

从字典对象创建数据框。

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

如果您有嵌套的列,那么您首先需要规范化数据:

from pandas.io.json import json_normalize

data = [

{

'name': {

'first': 'vikash',

'last': 'singh'

},

'age': 27

},

{

'name': {

'first': 'satyam',

'last': 'singh'

},

'age': 14

}

]

df = pd.DataFrame.from_dict(json_normalize(data), orient='columns')

df

Out[8]:

age name.first name.last

0 27 vikash singh

1 14 satyam singh

来源:https

:

//github.com/vi3k6i5/pandas_basics/blob/master/1_a_create_a_dataframe_from_dictonary.ipynb

以上是 Python-如何将JSON文件转换为数据框 的全部内容, 来源链接: utcz.com/qa/409714.html

回到顶部