如何將以下內容轉換為資料框,如下面的預期輸出?請幫忙。我嘗試了 SO 的其他答案,但它們的輸入格式不同。
ab = [{'q1':[7,2,6]},{'q2':[1,2,3]}]
import pandas as pd
pd.DataFrame(ab)
電流輸出:
q1 q2
0 [7, 2, 6] NaN
1 NaN [1, 2, 3]
預期產出
q1 q2
0 7 1
1 2 2
2 6 3
uj5u.com熱心網友回復:
一個簡單的轉換:
ds = {k: v for d in ab for k, v in d.items()}
df = pd.DataFrame(ds)
uj5u.com熱心網友回復:
其他選項。
使用pandas.concat:
df = pd.concat(map(pd.DataFrame, ab), axis=1)
或使用collections.ChainMap:
from collections import ChainMap
df = pd.DataFrame(dict(ChainMap(*ab)))
輸出:
q1 q2
0 7 1
1 2 2
2 6 3
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/438557.html
