0.24.1 中的新功能(2019年2月3日)#
警告
0.24.x 系列的发布将是支持 Python 2 的最后一个版本。未来的功能发布将仅支持 Python 3。更多信息请参见 Dropping Python 2.7。
这是 pandas 0.24.1 的更改。查看 发行说明 获取包括其他版本 pandas 的完整更新日志。查看 0.24.0 中的新功能(2019年1月25日) 获取 0.24.0 的更新日志。
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包含超过 255 列时,使用records方向的DataFrame.to_dict()引发AttributeError的问题,或者错误地转换不是有效 python 标识符的列名 (GH 24939, GH 24940)。在传递某些带有 MySQL/pymysql 的查询时,修复了
read_sql()中的回归问题 (GH 24988)。修复了
Index.intersection中默认情况下错误排序值的回归问题 (GH 24959)。在
merge()中修复了当合并一个空的DataFrame与多个时区感知列时在一个时区感知列上的回归问题 (GH 25014)。修复了在
Series.rename_axis()和DataFrame.rename_axis()中传递None未能移除轴名称的问题 (GH 25034)修复了在
box=False时to_timedelta()错误地返回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
杰里米·申德尔
Joris Van den Bossche
Tom Augspurger