【數據分析&數據挖掘】pandas去空方法——刪除法&保留法


 1 import pandas as pd
 2 
 3 # 加載數據
 4 detail = pd.read_excel("./meal_order_detail.xlsx")
 5 print("detail: \n", detail)
 6 print("detail的列名稱: \n", detail.columns)
 7 
 8 # 1、刪除法
 9 # 先進性判斷,哪些列都是空的
10 drop_list = []
11 for column in detail.columns:
12     print(column)
13     # 統計每一列非空數據的數量
14     res = detail.loc[:, column].count()
15     print("res: \n", res)
16     if res == 0:
17         drop_list.append(column)
18 
19 print(drop_list)
20 
21 # 再進行刪除:
22 detail.drop(labels=drop_list, axis=1, inplace=True)
23 print("刪除全部為空列之后的結果: \n" ,detail.shape)
24 
25 # 2、保留法
26 # 先進性判斷,哪些列不全為空
27 save_list = []
28 for column in detail.columns:
29     print("detail.columns: \n", detail.columns)
30     print("columns: \n", column)
31     # 統計每一列非空數據的數量
32     res = detail.loc[:, column].count()
33     # print("res: \n", res)
34     if res != 0:
35         save_list.append(column)
36 
37 print(save_list)
38 
39 # 將不全為空的列的數據重新賦值給detail
40 detail = detail.loc[:, save_list]
41 
42 print("datail: \n", detail)
43 print("保留全部為空列之后的結果: \n", detail.shape)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM