在Pandas中,删除一列十分基础和常见,这里将从多个方面进行详细讲解。
一、使用del方法
del方法是Python的内置函数,可以删除各种数据类型,包括DataFrame数据中的某列。通过del方法删除DataFrame中的一列,可以按照以下步骤进行:
import pandas as pd # 创建一个DataFrame数据 df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 删除列B del df['B'] print(df)
上述代码中,我们首先创建一个DataFrame数据,并使用del方法删除了df数据中的B列。代码执行结果如下:
A C 0 1 7 1 2 8 2 3 9
二、使用DataFrame.drop()方法
相比较于del方法,DataFrame.drop()方法更为灵活。通过drop()方法可以指定删除哪一行或哪一列,还可以通过参数指定是否在原数据上进行修改。
下面的代码演示了如何使用drop()方法删除DataFrame数据中的一列:
import pandas as pd # 创建一个DataFrame数据 df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 删除列B df.drop(['B'], axis=1, inplace=True) print(df)
上述代码中,我们使用drop()方法,指定了需要删除的B列,以及,axis=1参数表示删除的是列,inplace=True参数表示在原数据上进行修改。
代码执行结果如下:
A C 0 1 7 1 2 8 2 3 9
三、使用df.pop(column)方法
除了以上两种方法外,我们还可以使用pop()方法删除指定的数据列,并返回删除的那一列。
下面的代码演示了如何使用pop()方法删除一个DataFrame数据中的指定列:
import pandas as pd # 创建一个DataFrame数据 df = pd.DataFrame({'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]}) # 删除列B col = df.pop('B') print(df) print(col)
上述代码中,我们使用pop()方法删除B列,并将其返回。由于pop()方法会返回删除的那一列数据,因此我们可以通过一个变量接收这个返回值。代码执行结果如下:
A C 0 1 7 1 2 8 2 3 9 0 4 1 5 2 6 Name: B, dtype: int64
小结
在Pandas中删除一列,可以使用del方法、DataFrame.drop()方法、df.pop()方法等多种方法,每种方法都有其特点和适用场景。如果是需要保留原数据不变的情况下,请使用DataFrame.drop()方法,如果需要删除指定列并返回删除的列数据,请使用df.pop()方法。