我有一個名為“gear”的列的資料框,其中包含值串列......我現在想要做的是將每個串列中的每個元素移動到相應的列。

有沒有辦法在不需要 for 回圈的情況下做到這一點?例如,在第一行中,串列中的值 'Hengerfeste' 應該移動到 'Hengerfeste' 列,以此類推串列中的每個元素。
uj5u.com熱心網友回復:
嘗試explode,然后groupby().value_counts():
#sample data
df = pd.DataFrame({'col':[['a','b','c'], ['a','c','x'],[],['b','x','y']]})
(df['your_list_col'].explode()
.groupby(level=0).value_counts()
.unstack(fill_value=0)
.reindex(df.index, fill_value=0)
)
輸出:
col a b c x y
0 1 1 1 0 0
1 1 0 1 1 0
2 0 0 0 0 0
3 0 1 0 1 1
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/313006.html
下一篇:如何計算組中列中某些值的百分比?
