feat(db-dtypes): support pandas 3.1.0 and update extension compliance tests

オープン
#18,528 コメント 0 件 リアクション 0 件 担当者 0 名 GitHub で見る

メンテナーはふだん 1 日以内に返信

まだ誰も着手していません。

評価

難易度
4/5
見積もり時間
3〜5日
初心者へのやさしさ
52/100
issue の種類
機能追加
明瞭さ
おおむね明確
活発さ
活発
技術スタック
numpy, pandas, python
領域
data, testing-qa

調査の方向性

Start in tests/compliance/ and inspect the JSONArray and TimeArray compliance coverage, then review packages/db-dtypes/setup.py for the pandas version bound. Run the compliance tests against pandas 3.1.0 and check fillna, comparisons, reductions, warnings, and test_map behavior. Done means the compliance tests pass and the pandas upper bound is updated after compatibility is confirmed.

索引モデルが issue の本文から書いたものです。

説明

Description

(introduced in pandas 3.1.0rc0) includes changes to pandas' internal ExtensionArray compliance test base classes and reduction semantics.

Areas to address:
  1. Private import removal: Replace from pandas.compat.numpy import np_version_gt2 in tests/compliance/ with a dynamic version check against NumPy (packaging.version.parse(np.__version__) >= Version('2')).
  2. JSONArray & TimeArray compliance: Update JSONArray and TimeArray methods to conform to pandas 3.1 ExtensionArray behaviors:
    • ExtensionArray.fillna dict filling semantics.
    • Comparison and reduction return dtypes and Pandas4Warning deprecation warnings.
    • test_map return types.
  3. Upper bound relaxation: Relax pandas < 3.1.0 back to pandas < 4.0.0 in packages/db-dtypes/setup.py once fully compliant.
主要言語
Python
スター
5.4k
フォーク
1.8k
平均マージ
2日 7時間
マージ済み PR(30日)
173

環境構築

はじめの一歩

  1. issue を最後まで読み、次にプロジェクトのコントリビューションガイドを読みます。
  2. 着手することを issue にコメントします — 二人が同じ作業をするのを防げます。
  3. リポジトリをフォークし、ブランチを切って変更します。
  4. issue 番号を参照したプルリクエストを送ります。

googleapis/google-cloud-python のほかの issue

googleapis/google-cloud-python の issue をすべて見る

似ている issue

Python の issue をもっと見る

新しい issue をメールで受け取る

初心者向けの GitHub issue を短くまとめたダイジェスト。