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()的recordsorient 中的迴歸錯誤,該錯誤在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
視覺化
修復了隱式註冊的 matplotlib 轉換器未顯示的警告。更多資訊請參閱 恢復 Matplotlib datetime 轉換器註冊 (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