python删除表格中的某一列_python删除指定列或多列单个或多个内容实例

本文介绍了在Python中如何删除DataFrame中的指定列或多个列。通过使用`isin`的反向操作和`!=`比较运算符,可以实现单个或多个列内容的删除。示例包括删除包含特定值的列以及按条件删除列,并展示了使用`dropna`删除NaN值的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

python删除指定列或多列单个或多个内容实例,反函数,场景,不需要,条件,内容

python删除指定列或多列单个或多个内容实例

易采站长站,站长之家为您整理了python删除指定列或多列单个或多个内容实例的相关内容。

在python中进行数据处理,经常会遇到有些元素内容是不需要的。需要进行删除或者替换。本篇就详细探讨一下各种数据类型(series,dataframe)下的删除方法

随机创建一个DataFrame数据import pandas as pdimport numpy as npdata=pd.DataFrame(np.random.randint(10,size=(5,3)),columns=['a','b','c'])>>> a b c0 3 8 21 9 9 52 4 5 13 2 7 54 1 2 8

Series:

isin反函数删除不需要的列部分元素,适合大批量:

S数据类型直接使用isin会选出该列包含的指定内容,我们的需求是删除指定内容就需要用到isin的反函数。但是python目前没有类似isnotin这种函数,所以我们需要使用-号来实现isnotin的方法

!=比较运算符方式,适合少量或者用作与同时满足a条件与b条件的情况

isin:

Series的场景print(data['c'][data['c'].isin([1])])>>>2 1Name: c, dtype: int64print(data['c'][-data['c'].isin([1])])>>>0 21 53 54 8Name: c, dtype: int64print(data['c'][-data['c'].isin([1,2])])>>>1 53 54 8Name: c, dtype: int64

DataFrame场景:print(data[-data.isin([1,2])])#按Series逻辑操作df发现会出现NAN并没有删除掉>>> a b c0 3.0 8.0 NaN1 9.0 9.0 5.02 4.0 5.0 NaN3 NaN 7.0 5.04 NaN NaN 8.0print(data[-data.isin([1,2])].dropna())#我们只需要再加一个dropna删除空值就好了>>>a b c1 9.0 9.0 5.0

!=比较运算符:

Series的场景:print(data['c'][data['c']!=1])>>>0 21 53 54 8Name: c, dtype: int64print(data['c'][(data['c']!=1)&((data['c']!=2))])>>>1 53 54 8Name: c, dtype: int64

DataFrame场景:

分别删除a与b不同条件的数据print(data[(data['a']!=1)&(data['c']!=2)]>>> a b c1 9 9 52 4 5 13 2 7 5print(data[(data!=1)&(data!=2)].dropna()) #与isin原理相同 a b c1 9.0 9.0 5.0以上就是关于对python删除指定列或多列单个或多个内容实例的详细介绍。欢迎大家对python删除指定列或多列单个或多个内容实例内容提出宝贵意见

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值