python删除空值多于50%的行_删除Pandas中“空”值超过60%的列
我有一個這樣的數據框:import pandas as pd
data = {
'c1': ['Test1','Test2','NULL','Test3',' ','Test4','Test4','Test1',"Test3"],
'c2': [' ','Test1',' ','NULL',' ','NULL','NULL','NULL','NULL'],
'c3': [0,0,0,0,0,1,5,0,0],
'c4': ['NULL', 'Test2', 'Test1','Test1', 'Test2', 'Test2','Test1','Test1','Test2']
}
df = pd.DataFrame(data)
df
數據幀如下所示:c1 c2 c3 c4
0 Test1 0 NULL
1 Test2 Test1 0 Test2
2 NULL 0 Test1
3 Test3 NULL 0 Test1
4 0 Test2
5 Test4 NULL 1 Test2
6 Test4 NULL 5 Test1
7 Test1 NULL 0 Test1
8 Test3 NULL 0 Test2
我想刪除所有列,這些列有超過60%的“空”值“空”在我的例子中是指這些值例如:''、'NULL'或0。有字符串(c1、c2、c4)和整數(c3)。
結果應該是一個僅包含列c1和c4的數據幀。c1 c4
0 Test1 NULL
1 Test2 Test2
2 NULL Test1
3 Test3 Test1
4 Test2
5 Test4 Test2
6 Test4 Test1
7 Test1 Test1
8 Test3 Test2
我不知道如何處理那個問題。我唯一想到的是df.loc[:, (df != 0).any(axis=0)]
若要刪除所有值為0的列,請執行“NULL”等操作。
總結
以上是生活随笔為你收集整理的python删除空值多于50%的行_删除Pandas中“空”值超过60%的列的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 荣耀猎人游戏路由评测荣耀猎人游戏路由器
- 下一篇: 发现鼠标无法使用发现鼠标无法使用怎么办