我有一個 Pandas 數據框,其中一列是一個列表。我想擴展這個列表。我怎樣才能做到這一點?首先:0 [{ first: 'jon', last: 'McSmith' }, { first: 'Jennifer', last: 'Foobar'}]1 [{ first: 'dan', last: 'Raizman' }, { first: 'Alden', last: 'Lowe'}]Name: players, dtype: object結束于: first last--------------------------0 Jon McSmith1 Jennifer Foobar2 Dan Raizman3 Alden Lowe
1 回答

不負相思意
TA貢獻1777條經驗 獲得超10個贊
用于水平np.hstack
堆疊列中的列表players
并創建一個新的數據框:
df1?=?pd.DataFrame(np.hstack(df['players']).tolist())
或者使用Series.explode
(在 pandas 版本 >= 中可用0.25
),
df1?=?pd.DataFrame(df['players'].explode().tolist())
另一種選擇是itertools.chain
from?itertools?import?chain df1?=?pd.DataFrame(chain.from_iterable(df['players']))
結果:
print(df1)
? ? ? first? ? ?last
0? ? ? ?jon? McSmith
1? Jennifer? ?Foobar
2? ? ? ?dan? Raizman
3? ? ?Alden? ? ?Lowe
添加回答
舉報
0/150
提交
取消