策略#

版本策略#

pandas 使用了语义化版本控制 (SemVer) 的一个宽松变体,用于管理弃用、API 兼容性和版本编号。

pandas 发布版本号由 MAJOR.MINOR.PATCH 组成。

API 破坏性更改仅应在 主要 版本中发生。这些更改将被记录,并提供清晰的指导,说明更改内容、原因以及如何将现有代码迁移到新行为。

在可能的情况下,将提供一个弃用路径,而不是直接的破坏性更改。

pandas 将在 次要 版本中引入弃用。这些弃用将保留现有行为,同时发出警告,提供关于以下内容的指导:

  • 如果存在替代方案,如何实现类似的行为

  • 将强制执行弃用的 pandas 版本。

我们不会在补丁版本中引入新的弃用。

弃用只会强制执行在 主要 版本中。例如,如果一个行为在 pandas 1.2.0 中被弃用,它将在所有 1.x 系列版本中继续工作,并带有警告。该行为将在下一个主要版本 (2.0.0) 中改变并移除弃用。

注意

有时,pandas 会在次要版本或补丁版本中进行一些 改变行为的 bug 修复。一项更改是 bug 修复还是 API 破坏性更改是一个判断问题。我们将尽最大努力,并邀请您在问题跟踪器或邮件列表中参与开发讨论。

这些策略不适用于文档中标注为 实验性 的功能。pandas 可能会随时改变实验性功能的行为。

Python 支持#

pandas 遵循 NumPy 的 Python 支持指南

安全策略#

要向 pandas 报告安全漏洞,请访问 pandas-dev/pandas 并查看那里的说明。