0.23.2の新機能 (2018年7月5日)#

これは0.23.xシリーズのマイナーなバグ修正リリースで、いくつかの小さなリグレッション修正とバグ修正が含まれています。すべてのユーザーにこのバージョンへのアップグレードをお勧めします。

pandas 0.23.2は、Python 3.7と互換性のある最初のpandasリリースです (GH 20552)

警告

2019年1月1日以降、pandasの機能リリースはPython 3のみをサポートします。詳細については、Python 2.7のサポート終了を参照してください。

DataFrame全体に対する論理的削減#

DataFrame.all()DataFrame.any() は、すべての軸をスカラーに削減するために axis=None を受け入れるようになりました (GH 19976)

In [1]: df = pd.DataFrame({"A": [1, 2], "B": [True, False]})

In [2]: df.all(axis=None)
Out[2]: False

これにより、現在 DataFrame.all にディスパッチされるNumPy 1.15との互換性も提供されます。NumPy 1.15とpandas 0.23.1以前では、numpy.all() はすべての軸にわたる削減を行わなくなります。

>>> # NumPy 1.15, pandas 0.23.1
>>> np.any(pd.DataFrame({"A": [False], "B": [False]}))
A    False
B    False
dtype: bool

pandas 0.23.2では、NumPy < 1.15と同様に、正しくFalseを返します。

In [3]: np.any(pd.DataFrame({"A": [False], "B": [False]}))
Out[3]: False

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

  • ファイルライクなオブジェクトを誤って処理した場合の to_csv() のリグレッションを修正 (GH 21471)

  • MultiIndex の重複するレベル名を再許可しました。重複する名前を持つレベルに名前でアクセスすると、引き続きエラーが発生します (GH 19029)。

  • DataFrame.first_valid_index()Series.first_valid_index() の両方で、重複する値を持つ行インデックスに対してエラーが発生するバグを修正 (GH 21441)

  • 長い名前を持つ階層列を持つDataFrameの印刷を修正 (GH 21180)

  • カテゴリカルな datetime-like 値を含むMultiIndexまたは複数のキーを持つ reindex() および groupby() のリグレッションを修正 (GH 21390)。

  • オブジェクト dtype を持つ単項負演算におけるリグレッションを修正 (GH 21380)

  • タイムスタンプが丸め頻度の倍数である場合の Timestamp.ceil()Timestamp.floor() のバグを修正 (GH 21262)

  • クリップボードにコピーするデータフレームがタブ区切りではなくスペース区切りにデフォルトで設定される to_clipboard() のリグレッションを修正 (GH 21104)

ビルドの変更#

  • ソースおよびバイナリディストリビューションにはテストデータファイルが含まれなくなり、ダウンロードサイズが小さくなりました。pandas.test() を使用する際、これらのデータファイルに依存するテストはスキップされます。 (GH 19320)

バグ修正#

変換

  • イテレーターまたはジェネレーターで Index を構築する際のバグを修正 (GH 21470)

  • 最小値が存在する場合の符号付きおよび符号なし整数 dtypes の Series.nlargest() のバグを修正 (GH 21426)

インデックス付け

I/O

  • nrows=0low_memory=True、および index_colNone でない場合に誤ってエラーを発生させた read_csv() のバグを修正 (GH 21141)

  • 整数列を持つ record_prefix をフォーマットする際の json_normalize() のバグを修正 (GH 21536)

カテゴリ

  • Python 2.7 の稀な条件下で Categorical dtype を持つ Series のレンダリングにおけるバグを修正 (GH 21002)

タイムゾーン

  • DST移行後にローカライズされた Timestamp を渡すと、DST移行前の datetime を返していた Timestamp および DatetimeIndex のバグを修正 (GH 20854)

  • DST移行のあるtz-aware DatetimeIndex 列を持つ DataFrame を比較すると KeyError が発生するバグを修正 (GH 19970)

  • DSTをまたいでシフトすると AssertionError が発生する DatetimeIndex.shift() のバグを修正 (GH 8616)

  • 無効なタイムゾーンオフセット指定子 (Z) を渡しても ValueError が発生しない Timestamp コンストラクタのバグを修正 (GH 8910)

  • DST境界で置換すると誤ったオフセットが保持される Timestamp.replace() のバグを修正 (GH 7825)

  • tz-naiveとtz-awareの DatetimeIndex を再インデックスする際の DatetimeIndex.reindex() のバグを修正 (GH 8306)

  • DST境界をまたいでダウンサンプリングする際の DatetimeIndex.resample() のバグを修正 (GH 8531)

時間差

  • 1マイクロ秒未満の非ゼロのtimedeltaがFalseと見なされる Timedelta のバグを修正 (GH 21484)

貢献者#

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

  • David Krych

  • Jacopo Rota +

  • ジェフ・リーバック

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

  • Joris Van den Bossche

  • Kalyan Gokhale

  • Matthew Roeschke

  • Michael Odintsov +

  • Ming Li

  • ピエトロ・バティストン

  • Tom Augspurger

  • Uddeshya Singh

  • Vu Le +

  • alimcmaster1 +

  • david-liu-brattle-1 +

  • ジーエフヤング

  • jbrockmendel