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