搜索
首页后端开发Python教程数据准备中 5 个常见的 Python 陷阱

Python 是一种强大的数据准备语言,但也有一些不足 人们可能会遇到的常见错误或陷阱。 在这篇博文中,我将 讨论人们在使用时遇到的五个最常见问题 Python 用于数据准备。

数据准备中 5 个常见的 Python 陷阱

1.将缺失值 (`NaN`) 视为 false。

False、None 和 0(任何数字类型)均计算为 False。

这组对象和值被称为“假”,并且会 评估为假。 NaN 或缺失值不是假值,因此 不会评估为 false。这可能会导致许多操作出现混乱和意外行为。

2.尝试比较缺失值

NaN == NaN 将返回 true 似乎很简单。两个值“看起来”相同。

但是,由于不可能知道两个缺失值是否相同,因此此操作将始终返回 false。

3.认为 all() 仅当所有元素都为 true 时才返回 true。

如果可迭代的所有元素都为 true(或者如果可迭代对象为空)。 

不要将其视为“如果 iterable 都是 true,”而是“如果没有 false,则返回 true 可迭代对象中的元素。”

当可迭代对象为空时,其中不能有 false 元素,这意味着 all([]) 的计算结果为 True。

4。转换为 bool 值

Pandas 遵循 numpy 约定,当你 尝试将某些内容转换为布尔值。这发生在 if 或使用时 布尔运算,and,or,or not。

尚不清楚结果应该是什么。应该是真的吗 因为它不是零长度? False,因为存在 False 值?

尚不清楚,所以 Pandas 会引发 ValueError

ValueError:系列的真值不明确。 

使用 a.empty、a.bool() a.item()、a.any() 或 a.all()。

5。了解 isin() 运算的结果。

isin() 运算返回一个布尔系列,显示 Series 中的每个元素是否完全包含在传递的 值序列。

 s = pd.Series(['dog', 'cat', 'fish'])
>>> s.isin(['bird'])
0    False
1    False
2    False
dtype: bool

请注意,该系列中不存在“鸟”。

>>> s.isin(['bird', 'cat'])
0    False
1     True
2    False
dtype: bool

注意“猫”确实存在于该系列的第二个值中。

了解有关使用 Python 进行数据准备的更多信息

Python 是一门强大的语言,但可能会造成混乱出现在周围 缺失值和布尔值。 请记住,缺失值是 被认为是错误的,无法进行比较。 

使用 all() 方法时,请记住它会返回 当迭代中没有 false 值时为 true。  如果所有值都是 缺失,就像空数组的情况一样,all() 也会返回 true,因为缺失值不被视为 false。 

如果您在尝试转换为 bool 值时收到 ValueError,请务必采纳有用的建议并使用建议的方法之一。

以上是数据准备中 5 个常见的 Python 陷阱的详细内容。更多信息请关注PHP中文网其他相关文章!

声明
本文转载于:pluralsight.com。如有侵权,请联系admin@php.cn删除
详细讲解Python之Seaborn(数据可视化)详细讲解Python之Seaborn(数据可视化)Apr 21, 2022 pm 06:08 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于Seaborn的相关问题,包括了数据可视化处理的散点图、折线图、条形图等等内容,下面一起来看一下,希望对大家有帮助。

详细了解Python进程池与进程锁详细了解Python进程池与进程锁May 10, 2022 pm 06:11 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于进程池与进程锁的相关问题,包括进程池的创建模块,进程池函数等等内容,下面一起来看一下,希望对大家有帮助。

Python自动化实践之筛选简历Python自动化实践之筛选简历Jun 07, 2022 pm 06:59 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于简历筛选的相关问题,包括了定义 ReadDoc 类用以读取 word 文件以及定义 search_word 函数用以筛选的相关内容,下面一起来看一下,希望对大家有帮助。

归纳总结Python标准库归纳总结Python标准库May 03, 2022 am 09:00 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于标准库总结的相关问题,下面一起来看一下,希望对大家有帮助。

分享10款高效的VSCode插件,总有一款能够惊艳到你!!分享10款高效的VSCode插件,总有一款能够惊艳到你!!Mar 09, 2021 am 10:15 AM

VS Code的确是一款非常热门、有强大用户基础的一款开发工具。本文给大家介绍一下10款高效、好用的插件,能够让原本单薄的VS Code如虎添翼,开发效率顿时提升到一个新的阶段。

python中文是什么意思python中文是什么意思Jun 24, 2019 pm 02:22 PM

pythn的中文意思是巨蟒、蟒蛇。1989年圣诞节期间,Guido van Rossum在家闲的没事干,为了跟朋友庆祝圣诞节,决定发明一种全新的脚本语言。他很喜欢一个肥皂剧叫Monty Python,所以便把这门语言叫做python。

Python数据类型详解之字符串、数字Python数据类型详解之字符串、数字Apr 27, 2022 pm 07:27 PM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于数据类型之字符串、数字的相关问题,下面一起来看一下,希望对大家有帮助。

详细介绍python的numpy模块详细介绍python的numpy模块May 19, 2022 am 11:43 AM

本篇文章给大家带来了关于Python的相关知识,其中主要介绍了关于numpy模块的相关问题,Numpy是Numerical Python extensions的缩写,字面意思是Python数值计算扩展,下面一起来看一下,希望对大家有帮助。

See all articles

热AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover

AI Clothes Remover

用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool

Undress AI Tool

免费脱衣服图片

Clothoff.io

Clothoff.io

AI脱衣机

AI Hentai Generator

AI Hentai Generator

免费生成ai无尽的。

热门文章

R.E.P.O.能量晶体解释及其做什么(黄色晶体)
2 周前By尊渡假赌尊渡假赌尊渡假赌
仓库:如何复兴队友
4 周前By尊渡假赌尊渡假赌尊渡假赌
Hello Kitty Island冒险:如何获得巨型种子
3 周前By尊渡假赌尊渡假赌尊渡假赌

热工具

SublimeText3汉化版

SublimeText3汉化版

中文版,非常好用

SublimeText3 Mac版

SublimeText3 Mac版

神级代码编辑软件(SublimeText3)

螳螂BT

螳螂BT

Mantis是一个易于部署的基于Web的缺陷跟踪工具,用于帮助产品缺陷跟踪。它需要PHP、MySQL和一个Web服务器。请查看我们的演示和托管服务。

Dreamweaver CS6

Dreamweaver CS6

视觉化网页开发工具

DVWA

DVWA

Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中