Pandas 2.0及其后续版本的发布引入了各种功能和增强,标志着在使用Pandas进行数据操作和分析方面的显著演进。这里是对一些新功能的深入解析:
可选依赖的安装:
在Pandas 2.0中,通过pip安装pandas时,可以通过指定extras来安装一组可选的依赖项,例如:pip install “pandas[performance, aws]>=2.0.0”。可用的extras包括用于性能,计算,文件系统支持,云提供商,数据格式等的选项。
索引中增强的数值数据类型支持:
现在索引可以容纳任何numpy数值数据类型,克服了之前只支持int64,uint64和float64数据类型的限制。
PyArrow集成:
Pandas 2.0的一个定义特性是它与PyArrow的集成,使得操作更加内存高效。用户现在可以使用PyArrow作为他们的内存格式,而不是最初使用的NumPy数据结构,这解决了内存使用不效率的问题。
可空数据类型:
支持可空数据类型使得处理缺失值变得更加容易。这个特性允许在处理空值时更加直接,尤其是在整数列中,通过在读取数据到DataFrame时指定使用可空数据类型,例如:pd.read_csv(my_file, use_nullable_dtypes=True)。
写时复制性能增强:
为了最小化内存使用并提高处理大数据集时的性能,实现了一种称为写时复制的内存优化技术。
增强的扩展数组支持和非纳秒日期时间分辨率:
这次发布还带来了增强的扩展数组支持和非纳秒日期时间分辨率。
性能提升:
在不同的版本中持续进行了性能改进,提高了整个库的整体效率。
这些更新是三年多持续开发努力的结果,标志着使Pandas更加健壮和用户友好以便进行数据操作和分析任务的重要一步。
示例:使用可空数据类型
import pandas as pd
# 假设'my_file.csv'有一些列有缺失值
data = pd.read_csv('my_file.csv', use_nullable_dtypes=True)
# 这将确保有缺失值的整数数据列将使用支持空值的Int64数据类型,而不是转换为浮点数。
AI日新月异,但是万丈高楼拔地起,离不开良好的基础。您是否有兴趣了解人工智能的原理和实践? 不要再观望! 我们关于 AI 原则和实践的书是任何想要深入了解 AI 世界的人的完美资源。 由该领域的领先专家撰写,这本综合指南涵盖了从机器学习的基础知识到构建智能系统的高级技术的所有内容。 无论您是初学者还是经验丰富的 AI 从业者,本书都能满足您的需求。 那为什么还要等呢?