0.24.1中的新特性(2019年2月3日)#

警告

0.24.x系列版本将是最后一个支持Python2的版本。未来的功能版本将仅支持Python3。看见 Dropping Python 2.7 想要更多。

这些是Pandas0.24.1的变化。看见 发行说明 获取完整的更改日志,包括其他版本的Pandas。看见 0.24.0中的新特性(2019年1月25日) 用于0.24.0更改日志。

API更改#

更改 sort 的参数 Index 集合运算#

The default sort value for Index.union() has changed from True to None (GH24959). The default behavior, however, remains the same: the result is sorted, unless

  1. selfother 是完全相同的

  2. selfother 是空的

  3. selfother 包含无法比较的值(a RuntimeWarning 被提出)。

这一变化将允许 sort=True 意思是在将来的版本中“始终排序”。

同样的变化也适用于 Index.difference()Index.symmetric_difference() ,当无法比较这些值时,它不会对结果进行排序。

这个 sort 选项用于 Index.intersection() 已经在三个方面发生了变化。

  1. 默认设置已从 TrueFalse ,以恢复Pandas0.23.4和更早的默认不排序行为。

  2. 的行为 sort=True 现在可以通过以下方式获得 sort=None 。这将仅在以下情况下对结果排序 selfother 不是一模一样的。

  3. 它的价值 sort=True 不再被允许。未来版本的Pandas将适当地支持 sort=True 意思是“始终排序”。

固定回归#

  • 修复了中的回归问题 DataFrame.to_dict() 使用 records 东方融通 AttributeErrorDataFrame 包含的列超过255列,或者错误地转换了不是有效的Python标识符的列名 (GH24939GH24940 )。

  • 修复了中的回归问题 read_sql() 使用mySQL/pymysql传递某些查询时 (GH24988 )。

  • 修复了中的回归问题 Index.intersection 默认情况下,值的排序不正确 (GH24959 )。

  • 修复了中的回归问题 merge() 当合并一个空的 DataFrame 在其中一个时区感知列上具有多个时区感知列 (GH25014 )。

  • 修复了中的回归问题 Series.rename_axis()DataFrame.rename_axis() 路过的地方 None 无法删除轴名称 (GH25034 )

  • 修复了中的回归问题 to_timedelta() 使用 box=False 错误地返回一个 datetime64 对象,而不是 timedelta64 对象 (GH24961 )

  • Fixed regression where custom hashable types could not be used as column keys in DataFrame.set_index() (GH24969)

错误修复#

Reshaping

Visualization

Other

  • 修复了在访问IPython配置对象后打印DataFrame的HTMLepr时出现的AttributeError (GH25036 )

贡献者#

共有7人为此次发布贡献了补丁。名字中带有“+”的人第一次贡献了一个补丁。

  • 亚历克斯·布赫科夫斯基

  • 罗曼·尤尔恰克

  • H-Vetinari

  • Jbrock mendel

  • 杰里米·申德尔

  • 约里斯·范·登·博舍

  • 汤姆·奥格斯普尔格