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数据集中某列或多列进行删除的操作。

评论关闭