关键词

从Pandas DataFrame中删除一列

当我们需要从Pandas DataFrame中删除一列时,可以使用drop()方法。下面是完整的攻略:

1. 案例介绍

我们有一个包含学生信息的DataFrame,其中包含学生的姓名、年龄、性别和成绩四个字段。现在我们需要删除成绩一列。

import pandas as pd

data = {"姓名":["张三","李四","王五"],
        "年龄":[18,19,20],
        "性别":["男","女","男"],
        "成绩":[89,78,92]}

df = pd.DataFrame(data)
print(df)

输出结果如下所示:

   姓名  年龄 性别  成绩
0  张三  18  男  89
1  李四  19  女  78
2  王五  20  男  92

2. 删除列

我们可以使用drop()方法来删除列,该方法有两个重要的参数:

  • labels:要删除的列名或列号。
  • axis:用于指定删除列的方向,0表示删除行,1表示删除列。

我们要删除的是成绩这一列,所以我们需要指定labels="成绩"axis=1

df = df.drop(labels="成绩", axis=1)
print(df)

输出结果如下所示:

   姓名  年龄 性别
0  张三  18  男
1  李四  19  女
2  王五  20  男

3. 直接删除列

还有一种更加简单的方法是直接通过索引操作来删除列,如下所示:

df = df.drop("成绩", axis=1)
print(df)

输出结果和上面的方法是一样的。

4. 简洁的方式

还有一种更加简洁的方法是直接使用del语句来删除列。下面是示例代码:

del df["成绩"]
print(df)

输出结果和前面两种方法是一样的。

以上就是从Pandas DataFrame中删除一列的完整攻略,希望对你有所帮助。

本文链接:http://task.lmcjl.com/news/17278.html

展开阅读全文