百科狗-知识改变命运!
--

Pandas如何删除一列

乐乐1年前 (2023-11-21)阅读数 36#技术干货
文章标签方法

在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

Pandas如何删除一列

三、使用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()方法。

鹏仔微信 15129739599 鹏仔QQ344225443 鹏仔前端 pjxi.com 共享博客 sharedbk.com

免责声明:我们致力于保护作者版权,注重分享,当前被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理!邮箱:344225443@qq.com)

图片声明:本站部分配图来自网络。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

内容声明:本文中引用的各种信息及资料(包括但不限于文字、数据、图表及超链接等)均来源于该信息及资料的相关主体(包括但不限于公司、媒体、协会等机构)的官方网站或公开发表的信息。部分内容参考包括:(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供参考使用,不准确地方联系删除处理!本站为非盈利性质站点,本着为中国教育事业出一份力,发布内容不收取任何费用也不接任何广告!)