通過使用此代碼:
import pandas as pd
patients_df = pd.read_json('/content/students.json',lines=True)
patients_df.head()
資料以表格形式顯示,如下所示:

主 json 檔案如下所示:
data = []
for line in open('/content/students.json', 'r'):
data.append(json.loads(line))

如何以有組織的方式獲取表格的分數列,如列名考試、測驗和家庭作業
uj5u.com熱心網友回復:
可能的解決方案如下:
import pandas as pd
import json
def separate_column(row):
for e in row["scores"]:
row[e["type"]] = e["score"]
return row
with open('/content/students.json', 'r') as file:
data = [json.loads(line.rstrip()) for line in file]
df = pd.json_normalize(data)
df = df.apply(separate_column, axis=1)
df = df.drop(['scores'], axis=1)
print(df)

轉載請註明出處,本文鏈接:https://www.uj5u.com/net/438183.html
標籤:Python json python-3.x 熊猫
上一篇:Python中json字串的操作
