Python DataFrame删除一列-使用Drop方法
Python DataFrame删除一列-使用Drop方法
很多时候,在数据分析与处理过程中,需要删除数据集中的某些无用数据或者数据列,这时候,pandas库中的DataFrame类提供了一个很方便删除列的方法"drop",我们可以使用该方法轻松实现数据集中某列的删除。
一、drop()方法介绍
pandas中的drop()方法默认针对行操作,常用于删除某些行数据以及对行数据进行筛选,不过,通过指定"axis"参数,可以实现对列数据的删除。
df.drop(labels=None, axis=0, index=None, columns=None, level=None, inplace=False, errors='raise')
参数解释:
- labels:要删除的行或列的名称或切片对象。 如果删除多个行或列,则为字符串列表,元组,数组或索引对象的交叉部分。
- axis:指定轴类型:0表示删除行,1表示删除列。默认值是0。
- inplace:修改数据源对象。默认为False,将返回新的DataFrame。
二、删除一列数据的实现方法
我们可以通过指定列名称的方式,轻松的实现对某一列数据的删除。
import pandas as pd data = {'name':['Tom','Jack','Alex'], 'age':[24,25,26], 'gender':['Male','Famale','Male']} df = pd.DataFrame(data) df.drop('gender',axis=1,inplace=True) print(df)
以上代码中,我们实现了对数据集中的一列"gender"进行删除。
三、删除多列数据的实现方法
如果我们想删除多列数据,我们可以通过传入一个列名称列表的方式,指定需要删除的列进行删除。
import pandas as pd data = {'name':['Tom','Jack','Alex'], 'age':[24,25,26], 'gender':['Male','Famale','Male']} df = pd.DataFrame(data) df.drop(['age','gender'],axis=1,inplace=True) print(df)
以上代码中,我们实现了对数据集中的"age"和"gender"两列进行了删除。
四、总结
通过本文,我们学习了如何使用Python pandas库的"drop()"方法,实现对DataFrame数据集中某列或多列进行删除的操作。
评论关闭