版本 0.19.2 (2016 年 12 月 24 日)#

這是 0.19.x 系列的一個小版本修復釋出,其中包含了一些小的迴歸修復、錯誤修復和效能改進。我們建議所有使用者升級到此版本。

亮點包括

增強功能#

在 0.19.0 中新增的 pd.merge_asof() 有所改進

  • pd.merge_asof() 添加了 left_index/right_indexleft_by/right_by 引數 (GH 14253)

  • pd.merge_asof() 可以接受 by 引數中的多個列,並具有專門的 dtype 以提高效能 (GH 13936)

效能改進#

  • 使用 PeriodIndex 時出現效能迴歸 (GH 14822)

  • 使用 getitem 進行索引時出現效能迴歸 (GH 14930)

  • 改進了 .replace() 的效能 (GH 12745)

  • 改進了使用 datetime 索引和字典資料建立 Series 的效能 (GH 14894)

Bug 修復#

  • 與 Python 3.6 相容,用於對某些偏移量進行 pickling (GH 14685)

  • 與 Python 3.6 相容,用於某些索引異常型別 (GH 14684, GH 14689)

  • 與 Python 3.6 相容,用於測試套件中的棄用警告 (GH 14681)

  • 與 Python 3.6 相容,用於 Timestamp pickles (GH 14689)

  • dateutil==2.6.0 相容;在測試套件中報告了分段錯誤 (GH 14621)

  • 允許在 Timestamp.replace 中將 nanoseconds 作為關鍵字引數 (GH 14621)

  • pd.read_csv 中的錯誤,當 na_values 作為字典傳遞時,會進行別名處理 (GH 14203)

  • pd.read_csv 中的錯誤,當 na_values 是類字典時,未遵循列索引 (GH 14203)

  • pd.read_csv 中的錯誤,當檔案中的標題數等於行數時,讀取檔案會失敗 (GH 14515)

  • pd.read_csv 對於 Python 引擎的錯誤,當多字元分隔符未被引號遵循時,會引發無用的錯誤訊息 (GH 14582)

  • 修復了 pd.read_saspandas.io.sas.sas7bdat.SAS7BDATReader 中導致增量讀取 SAS 檔案時出現問題的錯誤 (GH 14734, GH 13654)。

  • pd.read_csv 對於 Python 引擎的錯誤,當 skipfooter 未被 Python 的 CSV 庫遵循時,會引發無用的錯誤訊息 (GH 13879)

  • .fillna() 中的錯誤,導致時區感知的 datetime64 值被錯誤地四捨五入 (GH 14872)

  • 對非詞典排序的 MultiIndex 使用多個級別進行分組的 .groupby(..., sort=True) 中的錯誤 (GH 14776)

  • pd.cut 中出現負值和單個 bin 的錯誤 (GH 14652)

  • pd.to_numeric 中的錯誤,當 downcast='unsigned' 引數為 0 時,未進行無符號處理 (GH 14401)

  • 使用共享軸 (sharex=Trueax.twinx()) 繪製常規和不規則時間序列的錯誤 (GH 13341, GH 14322)。

  • 在 Python 3.6 中,解析無效日期時間的未傳播異常錯誤 (GH 14561)

  • 在本地時區的 DatetimeIndex 重取樣時出現錯誤,覆蓋了 DST 更改,這將引發 AmbiguousTimeError (GH 14682)

  • 索引錯誤,將 RecursionError 轉換為 KeyErrorIndexingError (GH 14554)

  • HDFStore 在使用 data_columns=True 寫入 MultiIndex 時出現錯誤 (GH 14435)

  • HDFStore.append() 在寫入 Series 並傳遞包含 index 值的 min_itemsize 引數時出現錯誤 (GH 11412)

  • table 格式的 HDFStore 中寫入時出現錯誤,當 min_itemsize 值用於 index 且未請求追加時 (GH 10381)

  • Series.groupby.nunique() 在空 Series 時引發 IndexError 的錯誤 (GH 12553)

  • DataFrame.nlargestDataFrame.nsmallest 在索引具有重複值時的錯誤 (GH 13412)

  • 在 Linux 上使用 Python 2 時,剪貼簿函式在處理 Unicode 和分隔符時的錯誤 (GH 13747)

  • 在 Windows 10 和 Python 3 上的剪貼簿函式錯誤 (GH 14362, GH 12807)

  • .to_clipboard() 和 Excel 相容性錯誤 (GH 12529)

  • DataFrame.combine_first() 在處理整數列時的錯誤 (GH 14687)。

  • pd.read_csv() 中的錯誤,在處理空資料時未遵循 dtype 引數 (GH 14712)

  • pd.read_csv() 中的錯誤,在使用 C 引擎解析大輸入時未遵循 nrows 引數 (GH 7626)

  • pd.merge_asof() 中的錯誤,在指定容差時無法處理時區感知的 DatetimeIndex (GH 14844)

  • to_stataStataWriter 中顯式檢查寫入雙精度浮點數時的範圍外值 (GH 14618)

  • .plot(kind='kde') 中的錯誤,在生成 KDE 圖時未刪除缺失值,而是生成了一個空圖。( GH 14821)

  • unstack() 在作為引數傳遞列名列表時出現錯誤,無論所有列的 dtype 如何,它們都會被強制轉換為 object (GH 11847)

貢獻者#

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

  • Ajay Saxena +

  • Ben Kandel

  • Chris

  • Chris Ham +

  • Christopher C. Aycock

  • Daniel Himmelstein +

  • Dave Willmer +

  • Dr-Irv

  • Jeff Carey +

  • Jeff Reback

  • Joe Jevnik

  • Joris Van den Bossche

  • Julian Santander +

  • Kerby Shedden

  • Keshav Ramaswamy

  • Kevin Sheppard

  • Luca Scarabello +

  • Matt Roeschke +

  • Matti Picus +

  • Maximilian Roos

  • Mykola Golubyev +

  • Nate Yoder +

  • Nicholas Ver Halen +

  • Pawel Kordek

  • Pietro Battiston

  • Rodolfo Fernandez +

  • Tara Adiseshan +

  • Tom Augspurger

  • Yaroslav Halchenko

  • gfyoung

  • hesham.shabana@hotmail.com +

  • sinhrks

  • wandersoncferreira +