全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

用法介绍pandas删除多列的方法

发布时间:2023-11-25 02:16:34
发布人:xqq

在pandas中删除多列数据时,我们常常会用到drop()方法。本文将从多个方面详细介绍如何使用drop()方法在pandas中删除多列数据,并给出完整的代码示例。

一、删除单个列

如果我们只需要删除一个列,直接使用drop()方法即可:

import pandas as pd

data = {'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9]}

df = pd.DataFrame(data)

df.drop('c', axis=1, inplace=True) 
print(df)

代码说明:

data:模拟数据 df:将字典数据转换为DataFrame格式数据 (df.drop('c', axis=1, inplace=True):删除c列,axis=1表示删除列,inplace=True表示就地修改DataFrame,不创建新的对象。 print(df):输出df数据

二、删除多列

三、删除包含特定字符的列

使用filter()方法对列名进行筛选,保留指定规则的列。

import pandas as pd

data = {'a':[1,2,3], 'x1':[4,5,6], 'x2':[7,8,9], 'b':[10,11,12]}

df = pd.DataFrame(data)

df = df.filter(regex='^((?!x).)*$')
print(df)

代码说明:

data:模拟数据 df:将字典数据转换为DataFrame格式数据 df.filter(regex='^((?!x).)*$'):通过正则表达式筛选保留不包含x字符的列 print(df):输出df数据

四、批量删除列并保留前n列

使用drop()方法删除多列数据,同时保留前n列:

import pandas as pd

data = {'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9], 'd':[10,11,12]}

df = pd.DataFrame(data)

df = df.iloc[:, :2].join(df.iloc[:, 4:])
print(df)

代码说明:

data:模拟数据 df:将字典数据转换为DataFrame格式数据 df.iloc[:, :2].join(df.iloc[:, 4:]):保留前两列和后两列,中间的两列被删除 print(df):输出df数据

五、删除前n列并保留后n列

使用drop()方法删除多列数据,同时保留后n列:

import pandas as pd

data = {'a':[1,2,3], 'b':[4,5,6], 'c':[7,8,9], 'd':[10,11,12]}

df = pd.DataFrame(data)

df = df.iloc[:, -2:]
print(df)

代码说明:

data:模拟数据 df:将字典数据转换为DataFrame格式数据 df.iloc[:, -2:]:保留后两列,前两列被删除 print(df):输出df数据
pandas删除多列

相关文章

drawio文件用什么软件打开?

drawio文件用什么软件打开?

2023-11-25
虚拟机网络连接不上的原因及解决方法

虚拟机网络连接不上的原因及解决方法

2023-11-25
linuxll时间格式,linux ls 时间格式

linuxll时间格式,linux ls 时间格式

2023-11-25
Unity能用Python技术吗?

Unity能用Python技术吗?

2023-11-25

最新文章

武汉新媒体行业公司排名

武汉新媒体行业公司排名

2023-11-01
武汉新媒体就业现状好吗

武汉新媒体就业现状好吗

2023-11-01
武汉全媒体行业发展现状及趋势

武汉全媒体行业发展现状及趋势

2023-10-31
武汉全媒体现状

武汉全媒体现状

2023-10-31