鑒于以下情況:
data = pd.DataFrame({"a": [{}, 1, 2]})
如何最好地替換{}為特定值?
以下作業:
rep = 0
data.apply(lambda x: [y if not isinstance(y, dict) else rep for y in x])
但我想知道是否有更慣用的東西。
uj5u.com熱心網友回復:
嘗試使用 bool 空物件將回傳 False
data.loc[~data.a.astype(bool),'a'] = 0
data
Out[103]:
a
0 0
1 1
2 2
uj5u.com熱心網友回復:
你可以用pd.to_numeric與errors='coerce':
In [24]: data['a'] = pd.to_numeric(data['a'], errors='coerce').fillna(0).astype(int)
In [25]: data
Out[25]:
a
0 0
1 1
2 2
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/350819.html
下一篇:在curl中禁用正則運算式決議
