iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Pandas如何剔除混合数据中非数字的数据操作
  • 222
分享到

Pandas如何剔除混合数据中非数字的数据操作

2023-06-14 08:06:38 222人浏览 泡泡鱼
摘要

小编给大家分享一下pandas如何剔除混合数据中非数字的数据操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们日常拿到的数据,指标字段有时会混入非数字的数据,这时候会影响我们的操作nameheightHang180Be

小编给大家分享一下pandas如何剔除混合数据中非数字的数据操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!

我们日常拿到的数据,指标字段有时会混入非数字的数据,这时候会影响我们的操作

nameheight
Hang180
Ben145
Chonotknow
XIn189

比如read_csv读入时,该列会以object形式读入,也不能直接进行计算,不然会出现如unsupported operand type(s) for +: 'float' and 'str'的错误

这时候就需要进行数据预处理,清除掉指标值中非数字的数据,这里我以2012_FederalElectionCommission_Database数据为例。

首先读入数据,可以发现提示:Columns (6) have mixed types,这里Columns (6)是指标值混有字符串格式数据

fec = pd.read_csv('P00000001-ALL.csv')D:\SOFTWARE\Anaconda\lib\site-packages\Ipython\core\interactiveshell.py:2717: DtypeWarning: Columns (6) have mixed types. Specify dtype option on import or set low_memory=False. interactivity=interactivity, compiler=compiler, result=result)
#先使用str打开数据fec = pd.read_csv('P00000001-ALL.csv',dtype={'contbr_zip':str}) #然后使用str函数isdigit()判断单元格是否全为数字 fec_isnum=fec.iloc[:,6].str.isdigit() #得到使用bool索引把全为数字的表格cleaned cleaned = fec[fec_isnum].copy()

补充:pandas如何去掉、过滤数据集中的某些值或者某些行?

在进行数据分析与清理中,我们可能常常需要在数据集中去掉某些异常值。具体来说,看看下面的例子。

Pandas如何剔除混合数据中非数字的数据操作

0.导入我们需要使用的包

import pandas as pd

pandas是很常用的数据分析,数据处理的包。anaconda已经有这个包了,纯净版Python的可以自行pip安装。

1.去掉某些具体值

数据集df中,对于属性appPlatfORM(最后一列),我们想删除掉取值为2的那些样本。

如何做?非常简单。

import pandas as pddf[(True-df['appPlatform'].isin([2]))]

Pandas如何剔除混合数据中非数字的数据操作

当然,有时候我们需要去掉不止一个值,这个时候只需要在isin([])的列表中添加。更具体来说,例如,对于appID这个属性,我们想去掉appID=278和appID=382的样本。

df[(True-df['appID'].isin([278,382]))]

Pandas如何剔除混合数据中非数字的数据操作

另外,我们有时候并不只是考虑某一列,还需要考虑另外若干列的情况。例如,我们需要过滤掉appPlatform=2而且appID=278和appID=382的样本呢?非常简单。

df[(True-df['appID'].isin([278,382]))&(True-df['appPlatform'].isin([2]))]

其实,在这里我们看到,就是由两部分组成的,第一部分就是appID中等于278和382的,另外一部分就是appPlatform中等于2的。两者取逻辑关系 与(&)

Pandas如何剔除混合数据中非数字的数据操作

2.过滤掉某个范围的值

上面我们是了解了如何取掉某个具体值,下面,我们要看看如何过滤掉某个范围的值。

对于数据集df,我们想过滤掉creativeID(第一列)中ID值大于10000的样本。

df[df['creativeID']<=10000]

Pandas如何剔除混合数据中非数字的数据操作

另外,如果要考虑多列的话,其实和上面一样,将两种情况做逻辑与(&)就可以,不过值得注意的是,每个条件要用括号()括起来。

看完了这篇文章,相信你对“Pandas如何剔除混合数据中非数字的数据操作”有了一定的了解,如果想了解更多相关知识,欢迎关注编程网精选频道,感谢各位的阅读!

--结束END--

本文标题: Pandas如何剔除混合数据中非数字的数据操作

本文链接: https://www.lsjlt.com/news/269223.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Pandas剔除混合数据中非数字的数据操作
    我们日常拿到的数据,指标字段有时会混入非数字的数据,这时候会影响我们的操作 name height Hang...
    99+
    2024-04-02
  • Pandas如何剔除混合数据中非数字的数据操作
    小编给大家分享一下Pandas如何剔除混合数据中非数字的数据操作,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!我们日常拿到的数据,指标字段有时会混入非数字的数据,这时候会影响我们的操作nameheightHang180Be...
    99+
    2023-06-14
  • php剔除数组中的空数据
    在PHP中,数组是一种非常常用的数据类型,它可以用来存储一组数据。然而,在日常开发中,经常会遇到需要剔除数组中的空数据的情况。本文将介绍如何通过编写PHP代码来剔除数组中的空数据。为了更好地理解本文的内容,我们首先需要了解什么是数组和什么是...
    99+
    2023-05-24
  • 数据库中如何操作大数据集
    这篇文章给大家分享的是有关数据库中如何操作大数据集的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 一、子查询插入数据1、语法INSERT INTO table [ column...
    99+
    2024-04-02
  • 4、MySQL——向数据表中插入数据,修改数据表中的数据,数据表删除操作
    目录 一、数据表插入操作:INSERT  1、 给表中的所有字段插入数据  2、给表中的个别字段插入数据  3、向数据表中批量插入多条数据 二、数据表修改操作:UPDATE 1、修改所有字段的数据   2、修改个别字段的数据 三、数据表删除...
    99+
    2023-10-10
    mysql 数据库 sql
  • MySQL中数据表如何实现数据插入、更新、删除操作
    小编给大家分享一下MySQL中数据表如何实现数据插入、更新、删除操作,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、插入数据 ...
    99+
    2024-04-02
  • 数据库如何实现批量删除数据的操作方法
    这篇文章主要介绍数据库如何实现批量删除数据的操作方法,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!package com.mescs.baseinfo.utils; import ...
    99+
    2024-04-02
  • 如何在Pig中进行数据聚合操作
    在Pig中进行数据聚合操作通常使用GROUP BY语句。以下是一个简单的示例: 假设有一个包含姓名和年龄的数据集,我们想要按姓名对数...
    99+
    2024-03-07
    Pig
  • php如何剔除数组中的空值
    本文小编为大家详细介绍“php如何剔除数组中的空值”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何剔除数组中的空值”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。方法一:使用 array_filter 函...
    99+
    2023-07-05
  • javascript如何删除非数字的字符
    本篇内容介绍了“javascript如何删除非数字的字符”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成! ...
    99+
    2024-04-02
  • Pandas操作两个Excel实现数据对应行的合并
    目录写在前面主要思路写在前面 最近有朋友问我怎么把一个Excel工作表中的数据按照对应的匹配规则放到另外一个表中, 要求是两个对应的列要相同, 具体来看就是sheet1中数据比较多,...
    99+
    2023-01-17
    Pandas Excel行合并 Pandas Excel合并
  • Python数据分析之 Pandas Dataframe合并和去重操作
    目录一、之 Pandas Dataframe合并二、去重操作一、之 Pandas Dataframe合并 在数据分析中,避免不了要从多个数据集中取数据,那就避免不了要进行数据的合并,...
    99+
    2024-04-02
  • MongoDB中怎么操作集合数据
    这篇文章给大家介绍MongoDB中怎么操作集合数据,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1.查看已有集合show collections2.向集合中添加数据db.runoob....
    99+
    2024-04-02
  • Python中如何操作数据库
    这篇文章将为大家详细讲解有关Python中如何操作数据库,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。数据库操作基本过程数据库连接对象Connection#...
    99+
    2024-04-02
  • phpmyadmin如何删除数据表中的数据
    这篇文章主要介绍phpmyadmin如何删除数据表中的数据,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!使用phpmyadmin数据库管理工具删除数据表中的数据,例如:我们还是以us...
    99+
    2024-04-02
  • pandas数据清洗如何实现删除
    这篇文章主要介绍“pandas数据清洗如何实现删除”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“pandas数据清洗如何实现删除”文章能帮助大家解决问题。准备工作(导入库、导入数据)import&n...
    99+
    2023-07-02
  • Python 操作 MongoDB数据库的方法(非 ODM)
    目录一、连接器的安装和配置二、新增文档三、查询文档四、更新文档五、删除文档一、连接器的安装和配置 pymongo: MongoDB 官方提供的 Python 工具包。官方文档: ht...
    99+
    2023-03-19
    Python 操作 MongoDB Python MongoDB
  • 如何删除SQLite数据库中的数据
    要删除SQLite数据库中的数据,可以使用DELETE语句。以下是一个示例: DELETE FROM table_name ...
    99+
    2024-04-09
    SQLite
  • Python 操作 MongoDB数据库的方法(非 ODM)
    目录一、连接器的安装和配置二、新增文档三、查询文档四、更新文档五、删除文档一、连接器的安装和配置 pymongo: MongoDB 官方提供的 python 工具包。官方文档: https://pymongo.readt...
    99+
    2023-03-19
    Python 操作 MongoDB
  • 怎么理解Python的数据操作库Pandas
    本篇内容主要讲解“怎么理解Python的数据操作库Pandas”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么理解Python的数据操作库Pandas”吧!了解Pandas要很好地理解pand...
    99+
    2023-06-16
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作