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のサポート終了を参照してください。
v0.23.2の新機能
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)
バグ修正#
変換
最小値が存在する場合の符号付きおよび符号なし整数 dtypes の
Series.nlargest()のバグを修正 (GH 21426)
インデックス付け
カテゴリカルキーを持つ
Index.get_indexer_non_unique()のバグを修正 (GH 21448)nlevels == 1の MultiIndex を含む等価性/不等価性比較でエラーが発生したMultiIndexの比較演算のバグを修正 (GH 21149)一意および非一意のインデックスに対して
DataFrame.drop()の動作が一貫しないバグを修正 (GH 21494)多数の列を持つ
DataFrame.duplicated()で「最大再帰深度超過」が発生するバグを修正 (GH 21524)。
I/O
nrows=0、low_memory=True、およびindex_colがNoneでない場合に誤ってエラーを発生させたread_csv()のバグを修正 (GH 21141)整数列を持つ
record_prefixをフォーマットする際のjson_normalize()のバグを修正 (GH 21536)
カテゴリ
タイムゾーン
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)
時間差
貢献者#
このリリースには合計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