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=True的行为现在可以通过sort=None获得。这仅在self和other中的值不相同时才对结果进行排序。不再允许使用值
sort=True。未来的 pandas 版本将正确支持sort=True表示“始终排序”的含义。
已修复的回归问题#
修复了
DataFrame.to_dict()在DataFrame包含超过 255 列,或错误地转换了不是有效 Python 标识符的列名时,以records方向模式引发AttributeError的回归问题 (GH 24939, GH 24940)。修复了
read_sql()在使用 MySQL/pymysql 传递某些查询时发生的回归问题 (GH 24988)。修复了
Index.intersection默认错误排序值的回归问题 (GH 24959)。修复了
merge()在将一个空的DataFrame与多个时区感知列的其中一个时区感知列合并时发生的回归问题 (GH 25014)。修复了
Series.rename_axis()和DataFrame.rename_axis()中传递None无法移除轴名称的回归问题 (GH 25034)修复了
to_timedelta()在box=False时错误地返回datetime64对象而非timedelta64对象的回归问题 (GH 24961)修复了在
DataFrame.set_index()中无法将自定义可哈希类型用作列键的回归问题 (GH 24969)
错误修复#
重塑
修复了在存在时间更改 (DST) 且分组频率为
'1d'时,DataFrame.groupby()与Grouper结合使用时的错误 (GH 24972)
可视化
修复了隐式注册的 matplotlib 转换器未显示警告的问题。更多信息请参阅恢复 Matplotlib 日期时间转换器注册 (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