我有一個清單:
[[ambulance],[],[]]
[[truck],[bus],[],[company],[ambulance]]
[[bus],[],[],[]]
我正在嘗試將其清理為:
[ambulance]
[truck,bus,company,ambulance]
[bus]
我試過list.explode()了,但仍然有空[],并且有 2 個專案的索引重復,例如:
1 [truck]
1 [bus]
1 []
1 [company]
1 [ambulance]
我怎樣才能解決這個問題?
uj5u.com熱心網友回復:
在你之后explode,使用.str[0]獲取每個子串列的第一個值,如果沒有,則使用 NaN,然后??使用 dropna重建串列:groupby(level=0)agg(list)
df['l'] = df['l'].explode().str[0].dropna().groupby(level=0).agg(list)
輸出:
>>> df
l
0 [ambulance]
1 [truck, bus, company, ambulance]
2 [bus]
uj5u.com熱心網友回復:
你可以map sum
df['l'] = df['l'].map(lambda x : sum(x,[]))
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/447231.html
標籤:熊猫 jupyter-笔记本
