千锋教育-做有情怀、有良心、有品质的职业教育机构

手机站
千锋教育

千锋学习站 | 随时随地免费学

千锋教育

扫一扫进入千锋手机站

领取全套视频
千锋教育

关注千锋学习站小程序
随时随地免费学习课程

当前位置:首页  >  技术干货  > 用法介绍pandas删除多列的方法

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

来源:千锋教育
发布人:xqq
时间: 2023-11-25 02:16:34 1700849794

在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数据
声明:本站稿件版权均属千锋教育所有,未经许可不得擅自转载。
10年以上业内强师集结,手把手带你蜕变精英
请您保持通讯畅通,专属学习老师24小时内将与您1V1沟通
免费领取
今日已有369人领取成功
刘同学 138****2860 刚刚成功领取
王同学 131****2015 刚刚成功领取
张同学 133****4652 刚刚成功领取
李同学 135****8607 刚刚成功领取
杨同学 132****5667 刚刚成功领取
岳同学 134****6652 刚刚成功领取
梁同学 157****2950 刚刚成功领取
刘同学 189****1015 刚刚成功领取
张同学 155****4678 刚刚成功领取
邹同学 139****2907 刚刚成功领取
董同学 138****2867 刚刚成功领取
周同学 136****3602 刚刚成功领取
相关推荐HOT