1.4.1の新機能 (2022年2月12日)#

これらは pandas 1.4.1 での変更点です。他のバージョンの pandas を含む完全な変更履歴については、リリースノートを参照してください。

修正されたリグレッション#

  • inplace=True および PeriodDtype と互換性のない other が指定された Series.mask() で、エラーが発生する代わりに共通の dtype に型変換されるというリグレッション (GH 45546)

  • check_flags=False が尊重されない assert_frame_equal() のリグレッション (GH 45554)

  • 単一レベルの MultiIndex でインデックス付け (値の取得) する際に DataFrame.loc()ValueError を発生させるリグレッション (GH 45779)

  • downcast=False が指定された Series.fillna() で、object dtype が誤ってダウンキャストされるリグレッション (GH 45603)

  • カテゴリカル Series を評価する際に api.types.is_bool_dtype()AttributeError を発生させるリグレッション (GH 45615)

  • DataFrame.iat() で値を設定した際に、後続のルックアップで正しく伝播しないリグレッション (GH 45684)

  • 以前に DataFrame が空だった場合、DataFrame.loc() で値を設定する際に Index 名が失われるリグレッション (GH 45621)

  • 重複する IntervalIndex を持つ join()InvalidIndexError を発生させるリグレッション (GH 45661)

  • すべての False インデクサーと右辺に Series がある場合に、Series.loc() で値を設定するとエラーが発生するリグレッション (GH 45778)

  • sqlite3.Connection のインスタンスではない DBAPI2 接続を持つ read_sql() が、SQLAlchemy のインストールを誤って要求するリグレッション (GH 45660)

  • キーワードなしの整数引数 (例: pd.DateOffset(n)) で構築された DateOffsetdatetime.timedelta(days=0) のように振る舞うリグレッション (GH 45643, GH 45890)

バグ修正#

  • Python 3.10 でタイムゾーン対応の日時をダンプする際に、DataFrame.to_json() で発生していたセグメンテーション違反を修正 (GH 42130)

  • スパース列を持つ DataFrame.sort_values() で不要な FutureWarning の発生を停止 (GH 45618)

  • DataFrame.rolling() および Series.rolling() におけるウィンドウ集計で、未使用の要素をスキップするように修正 (GH 45647)

  • Styler の組み込みハイライターが、nullable dtypes の NA に対応するように修正 (GH 45804)

  • axis=1 を指定した apply() で誤った ValueError が発生するバグ (GH 45912)

その他#

貢献者#

このリリースには合計19名がパッチを貢献しました。「+」が付いている方は今回初めてパッチを貢献しました。

  • Adam Bowden +

  • JHM ダービーシャー

  • Johannes Mueller

  • John Zangwill

  • ヨナス・ハーグ

  • Matthew Roeschke

  • MeeseeksMachine

  • Pandas Development Team

  • Patrick Hoefler

  • Robbie Palmer +

  • Simon Hawkins

  • Thomas Li

  • Tyler Reddy

  • eshirvana +

  • gesoos +

  • hasan-yaman

  • jbrockmendel

  • パルテフ

  • rtpsw +