0.25.1 版本新增內容 (2019年8月21日)#

這是 pandas 0.25.1 版本中的更改。請參閱 釋出說明 以獲取包括其他 pandas 版本在內的完整變更日誌。

IO 和 LZMA#

一些使用者可能不知道他們的 Python 安裝不完整,缺少標準庫中的 lzma 模組。在這種情況下,由於 ImportErrorimport pandas 會失敗 ( GH 27575)。如果 lzma 模組不存在,pandas 現在會發出警告,而不是引發 ImportError。任何後續嘗試使用 lzma 方法的操作都會引發 RuntimeError。解決 lzma 模組缺失問題的一種可能方法是確保您已安裝必要的庫,然後重新安裝 Python。例如,在 MacOS 上使用 pyenv 安裝 Python 可能會由於編譯時未滿足的系統依賴項(如 xz)而導致 Python 安裝不完整。編譯會成功,但 Python 在執行時可能會失敗。透過安裝必要的依賴項然後重新安裝 Python 可以解決此問題。

Bug 修復#

分類#

  • Categorical.fillna() 中的一個錯誤,該錯誤會將所有值替換掉,而不僅僅是 NaN (GH 26215)

日期時間型別#

  • to_datetime() 中的一個錯誤,其中傳遞一個時區不敏感的 DatetimeArrayDatetimeIndex 並設定 utc=True 會錯誤地返回一個時區不敏感的結果 (GH 27733)

  • Period.to_timestamp() 中的一個錯誤,當 Period 超出 Timestamp 實現的邊界(大約在 1677-09-21 到 2262-04-11 之間)時,它會返回一個不正確的 Timestamp,而不是引發 OutOfBoundsDatetime (GH 19643)

  • 在基礎資料為只讀的情況下,遍歷 DatetimeIndex 時出現錯誤 (GH 28055)

時區#

  • Index 中的一個錯誤,當一個包含時區感知的 Timestampnp.nan 的 NumPy 物件陣列不能返回 DatetimeIndex (GH 27011)

數值#

  • 當使用時區感知的 DatetimeIndex 時,Series.interpolate() 中的一個錯誤 (GH 27548)

  • 列印負浮點複數時會引發 IndexError 的錯誤 (GH 27484)

  • DataFrame 大於觸發 numexpr 的最小閾值時,使用 Seriesaxis=1DataFrame 算術運算子(例如 DataFrame.mul())會引發 AttributeError 的錯誤 (GH 27636)

  • DataFrame 算術運算中的一個錯誤,其中結果中的缺失值被錯誤地用 NaN 而不是 Inf 遮蔽 (GH 27464)

轉換#

  • 改進了對已棄用的方法 Series.real()Series.imag() 的警告 (GH 27610)

Interval#

  • IntervalIndex 中的一個錯誤,其中 dir(obj) 會引發 ValueError (GH 27571)

索引#

  • 部分字串索引返回 NumPy 陣列而不是 Series 的錯誤,當使用標量進行索引時,例如 .loc['2015'] (GH 27516)

  • 打破了涉及 Index 和其他索引類的引用迴圈,以允許在不執行 GC 的情況下垃圾回收索引物件。 (GH 27585, GH 27840)

  • 修復了在具有 MultiIndex 列的 DataFrame 的單列中分配值的迴歸問題 (GH 27841)。

  • 修復了 .ix 回退與 IntervalIndex 相關的迴歸問題 (GH 27865)。

Missing#

IO#

  • 讀取 parquet 時避免呼叫 S3File.s3,因為此方法在 s3fs 版本 0.3.0 中已被移除 (GH 27756)

  • pandas.read_csv() 中傳遞負數 header 時,提供了更清晰的錯誤訊息 (GH 27779)

  • 在 notebook 的 HTML repr 中正確遵循 min_rows 顯示選項(在 v0.25.0 中引入)(GH 27991)。

繪圖#

GroupBy/resample/rolling

  • 修復了 pands.core.groupby.DataFrameGroupBy.quantile() 在給出多個分位數時引發錯誤的迴歸問題 (GH 27526)

  • DataFrameGroupBy.transform() 中的一個錯誤,當應用時區轉換 lambda 函式時會丟棄時區資訊 (GH 27496)

  • GroupBy.nth() 中的一個錯誤,其中 observed=False 被忽略用於 Categorical 分組器 (GH 26385)

  • 在只讀陣列上進行視窗計算時出現錯誤 (GH 27766)

  • 修復了在 .DataFrameGroupBy.quantile 中傳遞無效分位數時發生的段錯誤 (GH 27470)

Reshaping#

  • 如果對具有扁平 IndexSeriesDataFrame 呼叫 .unstack() 並傳遞了一個不正確的名稱,現在會引發 KeyError (GH 18303)

  • merge_asof() 中的一個錯誤,在傳遞 tolerance 關鍵字引數時無法合併 Timedelta 物件 (GH 27642)

  • DataFrame.crosstab() 中的一個錯誤,當 margins 設定為 Truenormalize 不為 False 時,會引發錯誤。 (GH 27500)

  • DataFrame.join() 現在會在指定 sort 引數時抑制 FutureWarning (GH 21952)

  • DataFrame.join() 在處理只讀陣列時引發錯誤的 bug (GH 27943)

Sparse#

  • 具有 Sparse dtypes 的 Series 的歸約操作中的錯誤 (GH 27080)

其他#

  • Series.replace()DataFrame.replace() 在使用字典式替換器替換時區感知時間戳時出現的錯誤 (GH 27720)

  • Series.rename() 在使用自定義型別索引器時出現的錯誤。現在,任何不是可呼叫物件或類似字典的值都將被視為標量。 (GH 27814)

貢獻者#

共有 5 位貢獻者為本次釋出貢獻了補丁。名字旁有“+”號的貢獻者是首次貢獻補丁。

  • Jeff Reback

  • Joris Van den Bossche

  • MeeseeksMachine +

  • Tom Augspurger

  • jbrockmendel