0.24.2 の新機能 (2019年3月12日)#

警告

0.24.x のリリースシリーズは、Python 2 をサポートする最後のリリースとなります。将来の機能リリースは Python 3 のみをサポートします。詳細については、Python 2.7 のサポート終了を参照してください。

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

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

  • bool_only=True が無視されていた DataFrame.all()DataFrame.any() のリグレッションを修正しました (GH 25101)

  • 混合型のリストを渡して DataFrame を構築する際にセグメンテーション違反が発生する可能性があった問題を修正しました。 (GH 25075)

  • dict ライクなクラスが引数として渡されたときに RecursionError を引き起こしていた DataFrame.apply() のリグレッションを修正しました。 (GH 25196)

  • regex=True が文字列の先頭に一致するパターンのみを置き換えていた DataFrame.replace() のリグレッションを修正しました (GH 25259)

  • 空のデータフレームが boolean dtyped Series を返さなかった DataFrame.duplicated() のリグレッションを修正しました。 (GH 25184)

  • SeriesCategorical データが含まれていた場合に numeric_only=True が無視されていた Series.min()Series.max() のリグレッションを修正しました (GH 25299)

  • 右側の Series にヌル値が含まれている場合に、datetime64[ns] dtype の Series オブジェクト間の減算で誤って OverflowError が発生していたリグレッションを修正しました (GH 25317)

  • np.sum(index) がスカラーではなく誤ってゼロ次元オブジェクトを返していた TimedeltaIndex のリグレッションを修正しました (GH 25282)

  • Interval をプレフィックスとする誤った文字列を渡した場合に RecursionError を引き起こす可能性があった IntervalDtype の構築におけるリグレッションを修正しました。 (GH 25338)

  • period オブジェクトの読み取り専用 NumPy 配列から period-dtype 配列を作成する際のリグレッションを修正しました。 (GH 25403)

  • Categorical で、カテゴリカル Series と、その Series のカテゴリと異なる明示的な categories= を指定して構築すると、無効なオブジェクトが作成され、セグメンテーション違反を引き起こす可能性があったリグレッションを修正しました。 (GH 25318)

  • to_timedelta() で浮動小数点データを Timedelta データに変換する際に精度が失われていたリグレッションを修正しました (GH 25077)。

  • NumPy のない環境でソースから pip インストールする際の不具合を修正しました (GH 25193)

  • DataFrame.replace() で、長い数字の文字列が int64 に強制変換され、OverflowError が発生していたリグレッションを修正しました (GH 25616)

  • sort=True とともにカスタムの na_sentinel 値を渡した場合の factorize() のリグレッションを修正しました (GH 25409)。

  • gzip 圧縮で DataFrame.to_csv() が重複した行末を書き込んでいたリグレッションを修正しました (GH 25311)

バグ修正#

I/O

  • ターミナルサイズが不明な場合のターミナル表示の処理を改善しました (GH 25080)

  • Python 2 で作成された HDF5 テーブル形式の DataFrame を Python 3 で読み込む際のバグ (GH 24925)

  • DataFrame.to_json()index=False を指定して生成された orient='table' の JSON を読み込む際のバグ (GH 25170)

  • 浮動小数点インデックスを印刷する際に値がずれる可能性があったバグ (GH 25061)

カテゴリ

  • カテゴリカルデータに対して Series.replace() を呼び出すと、誤った次元の Series が返される可能性があったバグ (GH 24971)

再整形

  • タイムゾーンを意識したカラムに関数を適用すると、タイムゾーンを意識しない結果が返される GroupBy.transform() のバグ (GH 24198)

  • タイムゾーンを意識した DatetimeIndex に結合する際の DataFrame.join() のバグ (GH 23931)

可視化

  • セカンダリ Y 軸を対数スケールに設定できなかった Series.plot() のバグ (GH 25545)

その他

  • NaN の単一の出現がユニークと見なされなかった Series.is_unique() のバグ (GH 25180)

  • 空の DataFrameInt64 カラムとマージする場合、または空でない DataFrame をすべて NaNInt64 カラムとマージする場合の merge() のバグ (GH 25183)

  • IntervalTree で、エンドポイントを追加する際のオーバーフローにより構築時に RecursionError が発生し、IntervalIndex がインデックス操作中にクラッシュするバグ (GH 25485)

  • 一部の拡張配列バックの SeriesSeries.size がサイズを返さずに例外を発生させていたバグ (GH 25580)

  • ヌル許容整数型カラムのリサンプリング時に例外を発生させていたバグ (GH 25580)

貢献者#

このリリースには合計25名がパッチを貢献しました。名前に「+」が付いている人は初めてパッチを貢献した人です。

  • アルバート・ビラノバ・デル・モラル

  • アルノ・ビーンストラ +

  • クリス・B1

  • デビン・ピーターゾーン +

  • エターナルラーナー42 +

  • フラヴィアン・ランバート +

  • ジーエフヤング

  • ジョイア・バリン

  • jbrockmendel

  • ジェフ・リーバック

  • ジェレミー・シェンデル

  • ヨハン・フォン・フォルストナー +

  • Joris Van den Bossche

  • ジョシュ

  • ジャスティン・ジェン

  • ケンドール・マッセ

  • Matthew Roeschke

  • マックス・ボリングブローク +

  • rbenes +

  • スターリング・パラモア +

  • タオ・ヘ +

  • トーマス・A・キャスウェル

  • Tom Augspurger

  • ビブフ・アガルワル +

  • ウィリアム・エイド

  • ザック・アンジェル