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