2.3.0 中的新特性 (2025 年 6 月 4 日)#

这些是 pandas 2.3.0 中的变更。有关包括其他 pandas 版本在内的完整更新日志,请参阅发布说明

功能增强#

其他功能增强#

显著的错误修复#

这些是可能导致显著行为变更的错误修复。

notable_bug_fix1#

在以前的版本中,比较不同字符串 dtype 的 Series(例如 pd.StringDtype("pyarrow", na_value=pd.NA)pd.StringDtype("python", na_value=np.nan))会导致结果 dtype 不一致或错误地引发异常。pandas 现在将使用以下层级结构

Python 最低版本要求提升#

来确定不同字符串 dtype 比较时的结果 dtype。以下是一些示例:

  • pd.StringDtype("pyarrow", na_value=pd.NA) 与任何其他字符串 dtype 比较时,结果将始终为 boolean[pyarrow]

  • pd.StringDtype("python", na_value=pd.NA)pd.StringDtype("pyarrow", na_value=np.nan) 比较时,结果将为 boolean,即 NumPy 支持的可空扩展数组。

  • pd.StringDtype("python", na_value=pd.NA)pd.StringDtype("python", na_value=np.nan) 比较时,结果将为 boolean,即 NumPy 支持的可空扩展数组。

API 变更#

  • 启用 future.infer_string 选项后,Index 的集合操作(如并集或交集)在确定结果 Index 的 dtype 时,将忽略空 RangeIndex 或具有 object dtype 的空 Index 的 dtype (GH 60797)

弃用#

错误修复#

数值#

字符串#

索引#

输入/输出#

其他#

  • 修复了当可选依赖项 pyarrowjinja2 未安装时 inspect 的使用问题 (GH 60196)

贡献者#

共有 24 人为本次发布贡献了补丁。名字旁带有“+”的人员是首次贡献补丁。

  • ChiLin Chiu +

  • Irv Lustig

  • Isuru Fernando +

  • Jake Thomas Trevallion +

  • Joris Van den Bossche

  • Kevin Amparado +

  • LOCHAN PAUDEL +

  • Lumberbot (aka Jack)

  • Marc Mueller +

  • Marco Edward Gorelli

  • Matthew Roeschke

  • Pandas Development Team

  • Patrick Hoefler

  • Richard Shadrach

  • SALCAN +

  • Sebastian Berg

  • Simon Hawkins

  • Thomas Li

  • Will Ayd

  • William Andrea

  • William Ayd

  • dependabot[bot]

  • jbrockmendel

  • tasfia8 +