时间:2021-05-22
在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 8Series:
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: int64DataFrame场景:
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: int64DataFrame场景:
分别删除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删除指定列或多列单个或多个内容实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
本文实例讲述了Python实现二维数组按照某行或列排序的方法。分享给大家供大家参考,具体如下:lexsort支持对数组按指定行或列的顺序排序;是间接排序,lex
excel表格中想要插入多行或多列,一行一行或一列一列的插入,那效率必然很低,该怎么快速插入多列呢?下面我们就来看看详细的教程。软件名称:Office2016专
python3.7openpyxl删除指定一列或者一行#encoding:utf-8importpandasaspdimportopenpyxlxl=pd.re
网站的多列。多列是CSS3.0比较常用的一个功能,通过创建网站的多列,减少了为每列定制相关的层或段落,同时也可以设置多列的高度和宽度。CSS3.0通过colum
使用CSS3可以为你的网站创建多列,而不用为每列制定特定的层或段落。使用CSS3可以为你的网站创建多列,而不用为每列制定特定的层或段落。上一篇文章:CSS3教程