数据分析&数据挖掘pandas去空方法——删除法&保留法

Posted tree0108

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了数据分析&数据挖掘pandas去空方法——删除法&保留法相关的知识,希望对你有一定的参考价值。

 1 import pandas as pd
 2 
 3 # 加载数据
 4 detail = pd.read_excel("./meal_order_detail.xlsx")
 5 print("detail: 
", detail)
 6 print("detail的列名称: 
", 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: 
", 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("删除全部为空列之后的结果: 
" ,detail.shape)
24 
25 # 2、保留法
26 # 先进性判断,哪些列不全为空
27 save_list = []
28 for column in detail.columns:
29     print("detail.columns: 
", detail.columns)
30     print("columns: 
", column)
31     # 统计每一列非空数据的数量
32     res = detail.loc[:, column].count()
33     # print("res: 
", 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: 
", detail)
43 print("保留全部为空列之后的结果: 
", detail.shape)

以上是关于数据分析&数据挖掘pandas去空方法——删除法&保留法的主要内容,如果未能解决你的问题,请参考以下文章

Pandas从入门到实战(day1)

备战数学建模29 & 科研必备 Python之pandas时间序列

数据分析&数据挖掘pandas时间数据

2 Series&Pandas

在 Panda DataFrame 中过滤 groupby 数据的有效方法

数据分析&数据挖掘pandas数据合并