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)。ただし、デフォルトの 動作 は変わりません。以下の場合は除き、結果はソートされます。
selfとotherが同一である場合selfまたはotherが空である場合selfまたはotherに比較できない値が含まれる場合 (RuntimeWarningが発生します)。
この変更により、将来のリリースでは sort=True が「常にソートする」という意味を持つようになります。
同じ変更は Index.difference() および Index.symmetric_difference() にも適用され、値が比較できない場合に結果がソートされなくなりました。
Index.intersection() の sort オプションは3つの方法で変更されました。
デフォルトが
TrueからFalseに変更され、デフォルトでソートしない pandas 0.23.4 以前の動作に戻されました。sort=Trueの動作は、sort=Noneで取得できるようになりました。これにより、selfとotherの値が同一でない場合にのみ結果がソートされます。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)
可視化
暗黙的に登録された Matplotlib コンバーターの警告が表示されない問題が修正されました。詳細については、Matplotlib 日時コンバーターの登録を復元 を参照してください (GH 24963)。
その他
IPython 設定オブジェクトにアクセスした後、DataFrame の HTML repr を出力すると AttributeError が発生する問題が修正されました (GH 25036)
貢献者#
このリリースには合計7名がパッチを貢献しました。名前に「+」が付いている人は初めてパッチを貢献しました。
Alex Buchkovsky
Roman Yurchak
h-vetinari
jbrockmendel
ジェレミー・シェンデル
Joris Van den Bossche
Tom Augspurger