我有一個變數 <class 'list'> 來自 GraphQL 中的 post 請求 API,如下所示:
[
{'duration': 0,
'phase':
{
'name': 'Start form'
}
},
{'duration': 441,
'phase':
{
'name': 'Análise do SAC - Mesas'
}
},
{'duration': 126057,
'phase':
{
'name': 'Análise do SAC - Industrial'
}
}
]
如何遍歷此串列并創建一個如下所示的資料框:
| 開始形式 | Análise do SAC - 梅薩斯 | Análise do SAC - 工業 |
|---|---|---|
| 0 | 441 | 126057 |
我需要像這樣創建 df 因為我將與另一個 df 合并
另外,我很好奇,這個串列組織有什么需要?喜歡串列串列?字典串列?
提前致謝!!
uj5u.com熱心網友回復:
考慮以下將產生您想要的輸出的代碼:
import pandas as pd
response = [
{'duration': 0,
'phase':
{
'name': 'Start form'
}
},
{'duration': 441,
'phase':
{
'name': 'Análise do SAC - Mesas'
}
},
{'duration': 126057,
'phase':
{
'name': 'Análise do SAC - Industrial'
}
}
]
data = {}
for obj in response:
data[obj["phase"]["name"]] = [obj["duration"]]
df = pd.DataFrame(data)
print(df.to_string(index=False))
uj5u.com熱心網友回復:
利用:
df = pd.json_normalize(l)
df = df.set_index('phase.name').T.reset_index(drop=True)
OUTPUT
phase.name Start form Análise do SAC - Mesas Análise do SAC - Industrial
0 0 441 126057
如果要重命名軸,則可以使用:
df.rename_axis(None, axis=1, inplace=True)
OUTPUT
Start form Análise do SAC - Mesas Análise do SAC - Industrial
0 0 441 126057
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/399312.html
