我一直在嘗試pandas.Dataframe同時洗掉具有缺失值的行和列。在嘗試dropna在兩個軸上使用和應用時,我發現這不再受支持。因此,我嘗試使用dropna, 洗掉列,然后洗掉行,反之亦然,顯然,結果不同,因為值不再準確反映初始狀態。舉個例子,我收到:
pandas.DataFrame({"name": ['Alfred', 'Batman', 'Catwoman'],
"toy": [numpy.nan, 'Batmobile', 'Bullwhip'],
"weapon": [numpy.nan, 'Boomerang', 'Gun']})
并回傳:
pandas.DataFrame({"name": ['Batman', 'Catwoman']})
任何幫助將不勝感激。
uj5u.com熱心網友回復:
測驗每列和行的所有值是否DataFrame.notna與DataFrame.anyand一起使用DataFrame.loc:
m = df.notna()
df0 = df.loc[m.all(1), m.all()]
print (df0)
name
1 Batman
2 Catwoman
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/467790.html
上一篇:將新資料插入資料框
