python进行数据处理——pandas的drop函数
来源:互联网 发布:php 项目经验 模板 编辑:程序博客网 时间:2024/06/06 05:52
删除表中的某一行或者某一列更明智的方法是使用drop,它不改变原有的df中的数据,而是返回另一个dataframe来存放删除后的数据。本文出处主要来源于必备工具书《利用python进行数据分析》。
—————————————————————————————————————————————————————
清理无效数据
df[df.isnull()] #返回的是个true或false的Series对象(掩码对象),进而筛选出我们需要的特定数据。df[df.notnull()]df.dropna() #将所有含有nan项的row删除df.dropna(axis=1,thresh=3) #将在列的方向上三个为NaN的项删除df.dropna(how='ALL') #将全部项都是nan的row删除
此处:print data.dropna() 和 print data[data.notnull()] 结果一样
填充无效值
df.fillna(0)df.fillna({1:0, 2:0.5}) #对第一列nan值赋0,第二列赋值0.5df.fillna(method='ffill') #在列方向上以前一个值作为值赋给NaN
drop函数的使用
(1)drop函数的使用:删除行、删除列
print frame.drop(['a'])print frame.drop(['Ohio'], axis = 1)
drop函数默认删除行,列需要加axis = 1
(2)drop函数的使用:inplace参数
采用drop方法,有下面三种等价的表达式:
1. DF= DF.drop('column_name', axis=1);2. DF.drop('column_name',axis=1, inplace=True)3. DF.drop([DF.columns[[0,1, 3]]], axis=1, inplace=True) # Note: zero indexed
注意:凡是会对原数组作出修改并返回一个新数组的,往往都有一个 inplace可选参数。如果手动设定为True(默认为False),那么原数组直接就被替换。也就是说,采用inplace=True之后,原数组名(如2和3情况所示)对应的内存值直接改变;
而采用inplace=False之后,原数组名对应的内存值并不改变,需要将新的结果赋给一个新的数组或者覆盖原数组的内存位置(如1情况所示)。
(3)drop函数的使用:数据类型转换
df['Name'] = df['Name'].astype(np.datetime64)
DataFrame.astype() 方法可对整个DataFrame或某一列进行数据格式转换,支持Python和NumPy的数据类型。
阅读全文
0 0
- python进行数据处理——pandas的drop函数
- Python的pandas库实战进行一个数据处理的工作
- Python数据处理进阶——pandas
- Python基于pandas的数据处理
- Python数据处理的瑞士军刀:pandas
- Python 数据处理—12 个Pandas 技巧(上下)
- 数据处理神器Pandas的相关函数
- Python-pandas模块数据处理
- 【Python】Pandas——apply函数
- Python大数据处理模块Pandas
- Python 数据处理:Pandas 模块的 12 种实用技巧
- Python--第5天:数据处理的瑞士军刀pandas
- Python---第6天:数据处理的瑞士军刀pandas下篇
- Python数据处理的瑞士军刀:pandas(12/10)
- 利用Python Pandas进行数据预处理-Pandas基本的数据结构
- 对Python中的Pandas进行SQL查询——pandasql
- 利用python进行数据分析——pandas
- Python 数据处理——小函数
- java中重载与重写的区别
- 从零开始开发Android版2048 (六)
- 【机器学习】支持向量机SVM总结
- git命令之pull
- 设置绝对路径
- python进行数据处理——pandas的drop函数
- SDL2解析并显示24位bmp
- eclipse添加tomcat启动正常,localhost:8080访问提示404
- 乱码解决、CharacterEncodingFilter与Spring Web Security
- ubuntu 快捷键打开终端
- Java中继承thread类与实现Runnable接口的区别
- 从零开始开发Android版2048 (七)
- Sublime text 3 追踪函数插件:ctags
- 学生信息管理系统Java