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)。然而,預設的*行為*保持不變:結果將被排序,除非

  1. selfother 相同

  2. selfother 為空

  3. selfother 包含無法比較的值 (會引發 RuntimeWarning)。

此更改將允許 sort=True 在未來的版本中表示“始終排序”。

相同的更改適用於 Index.difference()Index.symmetric_difference(),它們在值無法比較時不會對結果進行排序。

Index.intersection()sort 選項有三處更改。

  1. 預設值已從 True 更改為 False,以恢復 pandas 0.23.4 及更早版本預設不排序的行為。

  2. sort=True 的行為現在可以透過 sort=None 來實現。這僅在 selfother 中的值不相同時才對結果進行排序。

  3. 不再允許 sort=True 的值。未來的 pandas 版本將正確支援 sort=True 表示“始終排序”。

修復的迴歸#

  • 修復了 DataFrame.to_dict()records orient 中的迴歸錯誤,該錯誤在 DataFrame 包含超過 255 列時會引發 AttributeError,或者錯誤地轉換無效 python 識別符號的列名 (GH 24939, GH 24940)。

  • 修復了在使用特定查詢和 MySQL/pymysql 時 read_sql() 中的迴歸錯誤 (GH 24988)。

  • 修復了 Index.intersection 中預設錯誤地排序值的迴歸錯誤 (GH 24959)。

  • 修復了在合併一個空的 DataFrame 和多個時區感知的列,然後基於其中一個時區感知的列進行合併時 merge() 中的迴歸錯誤 (GH 25014)。

  • 修復了 Series.rename_axis()DataFrame.rename_axis() 中的迴歸錯誤,該錯誤在傳入 None 時未能移除軸名稱 (GH 25034)。

  • 修復了 to_timedelta() 在使用 box=False 時,錯誤地返回 datetime64 物件而不是 timedelta64 物件的迴歸錯誤 (GH 24961)。

  • 修復了自定義可雜湊型別無法用作 DataFrame.set_index() 中列鍵的迴歸錯誤 (GH 24969)。

Bug 修復#

Reshaping

  • DataFrame.groupby() 使用 Grouper 時,當發生時間變化 (DST) 且分組頻率為 '1d' 時的錯誤 (GH 24972)。

視覺化

其他

  • 修復了訪問 IPython 配置物件後列印 DataFrame 的 HTML repr 時發生的 AttributeError (GH 25036)。

貢獻者#

總共有 7 人為本次釋出貢獻了補丁。名字旁邊有“+”的人是首次貢獻補丁。

  • Alex Buchkovsky

  • Roman Yurchak

  • h-vetinari

  • jbrockmendel

  • Jeremy Schendel

  • Joris Van den Bossche

  • Tom Augspurger