当我们需要从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中删除一列的完整攻略,希望对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:从Pandas DataFrame中删除一列 - Python技术站