0.24.1 版本新特性 (2019 年 2 月 3 日)#
警告
0.24.x 系列版本将是最后一个支持 Python 2 的版本。未来的功能版本将仅支持 Python 3。更多信息请参阅停止支持 Python 2.7。
这些是 pandas 0.24.1 中的变更。有关包括 pandas 其他版本在内的完整变更日志,请参阅发行说明。有关 0.24.0 的变更日志,请参阅0.24.0 版本新特性 (2019 年 1 月 25 日)。
API 变更#
更改 Index
集合操作的 sort
参数#
针对 Index.union()
的默认 sort
值已从 True
更改为 None
(GH 24959)。但是,默认行为保持不变:结果会被排序,除非
self
和other
完全相同self
或other
为空self
或other
包含无法比较的值(会引发RuntimeWarning
)。
此更改将允许在未来的版本中,sort=True
表示“总是排序”。
同样的更改也适用于 Index.difference()
和 Index.symmetric_difference()
,当值无法比较时,它们将不会对结果进行排序。
针对 Index.intersection()
的 sort
选项已在三个方面发生变化。
默认值已从
True
更改为False
,以恢复 pandas 0.23.4 及更早版本默认不排序的行为。现在可以通过
sort=None
实现sort=True
的行为。只有当self
和other
中的值不完全相同时,结果才会被排序。不再允许使用
sort=True
。未来的 pandas 版本将正式支持sort=True
表示“总是排序”的含义。
已修复的回归问题#
修复了
DataFrame.to_dict()
在使用records
orient 时,当DataFrame
包含超过 255 列时引发AttributeError
,或错误地转换了无效的 Python 标识符作为列名的问题 (GH 24939, GH 24940)。修复了在使用 MySQL/pymysql 传递某些查询时,
read_sql()
的回归问题 (GH 24988)。修复了
Index.intersection
默认错误地对值进行排序的回归问题 (GH 24959)。修复了当将一个空的
DataFrame
与多个时区感知列中的一个进行合并时,merge()
的回归问题 (GH 25014)。修复了
Series.rename_axis()
和DataFrame.rename_axis()
中传递None
未能移除轴名称的回归问题 (GH 25034)修复了使用
box=False
时,to_timedelta()
错误地返回datetime64
对象而非timedelta64
对象的回归问题 (GH 24961)修复了在
DataFrame.set_index()
中无法使用自定义可哈希类型作为列键的回归问题 (GH 24969)
Bug 修复#
重塑
修复了在使用
Grouper
对DataFrame.groupby()
进行分组时,当发生时间变化(夏令时)且分组频率为'1d'
时存在的 bug (GH 24972)
可视化
修复了隐式注册的 matplotlib 转换器未显示警告的问题。更多信息请参阅恢复 Matplotlib datetime 转换器注册 (GH 24963)。
其他
修复了在访问 IPython 配置对象后打印 DataFrame 的 HTML repr 时出现 AttributeError 的问题 (GH 25036)
贡献者#
共有 7 人为本次发布贡献了补丁。名字旁带有“+”的人是首次贡献补丁。
Alex Buchkovsky
Roman Yurchak
h-vetinari
jbrockmendel
Jeremy Schendel
Joris Van den Bossche
Tom Augspurger