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)。ただし、デフォルトの 動作 は変わりません。以下の場合は除き、結果はソートされます。

  1. selfother が同一である場合

  2. self または other が空である場合

  3. self または other に比較できない値が含まれる場合 (RuntimeWarning が発生します)。

この変更により、将来のリリースでは sort=True が「常にソートする」という意味を持つようになります。

同じ変更は Index.difference() および Index.symmetric_difference() にも適用され、値が比較できない場合に結果がソートされなくなりました。

Index.intersection()sort オプションは3つの方法で変更されました。

  1. デフォルトが True から False に変更され、デフォルトでソートしない pandas 0.23.4 以前の動作に戻されました。

  2. sort=True の動作は、sort=None で取得できるようになりました。これにより、selfother の値が同一でない場合にのみ結果がソートされます。

  3. sort=True の値は許可されなくなりました。将来のバージョンの pandas では、sort=True が「常にソートする」という意味を適切にサポートする予定です。

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

  • DataFrame.to_dict()records オリエントを使用した場合、DataFrame に255を超える列が含まれている場合に AttributeError が発生する、または有効な Python 識別子ではない列名が誤って変換されるという回帰が修正されました (GH 24939, GH 24940)。

  • MySQL/pymysql で特定のクエリを渡すと read_sql() で回帰が発生する問題が修正されました (GH 24988)。

  • Index.intersection がデフォルトで値を誤ってソートする回帰が修正されました (GH 24959)。

  • 空の DataFrame を、複数のタイムゾーン対応列を持つ空の DataFrame と、そのタイムゾーン対応列の1つで結合すると merge() で回帰が発生する問題が修正されました (GH 25014)。

  • Series.rename_axis() および DataFrame.rename_axis()None を渡しても軸名が削除されない回帰が修正されました (GH 25034)

  • box=False を指定した to_timedelta()timedelta64 オブジェクトではなく datetime64 オブジェクトを誤って返す回帰が修正されました (GH 24961)

  • DataFrame.set_index() でカスタムのハッシュ可能な型を列キーとして使用できない回帰が修正されました (GH 24969)

バグ修正#

再整形

  • タイムゾーン変更 (DST) があり、グループ化の頻度が '1d' の場合、DataFrame.groupby()Grouper を使用するとバグが発生する問題が修正されました (GH 24972)

可視化

その他

  • IPython 設定オブジェクトにアクセスした後、DataFrame の HTML repr を出力すると AttributeError が発生する問題が修正されました (GH 25036)

貢献者#

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

  • Alex Buchkovsky

  • Roman Yurchak

  • h-vetinari

  • jbrockmendel

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

  • Joris Van den Bossche

  • Tom Augspurger