pandas 1.0

本日、pandasは1.0.0リリースを祝います。多くの点で、これは新機能、パフォーマンスの向上、バグ修正を多数含む通常のリリースであり、これらはリリースノートに記載されています。しかし、これは単なるコミット以上の、プロジェクトにとってのマイルストーンでもあります。私たちはこれまでどこにいて、これからどこへ向かうのかを振り返る時間を設けたいと考えました。

振り返り

pandasが始まって以来、科学Pythonの世界は大きく変化しました。2011年には、エコシステムは断片化されていました。統計やデータサイエンスのための標準的なリッチなデータ構造はまだ登場していなかったのです。これは、以前は断片化されていた配列の取り組みを統合したNumPyと同様の話を反映しています。

その後数年を経て、pandasはデファクトスタンダードとして台頭しました。データサイエンティストやアナリストに利用され、他のライブラリがその上に構築するためのデータ構造として使われています。StackOverflowは、Pythonが最も急速に成長している主要なプログラミング言語である理由の1つとして、pandasを挙げました

Growth of pandas

今日、エコシステムは探索の別の段階にあります。pandasでは満たされないニーズを満たすために、いくつかの新しいDataFrame実装が登場しています。私たちはこれらのプロジェクトと協力して、リッチなデータ構造のための共有標準とセマンティクスを確立しています。

コミュニティとプロジェクトの健全性

今回のリリースサイクルは、pandasに対する助成金提供が初めて行われたものです。PandasはCZIの科学のための不可欠なオープンソースソフトウェアプログラムの一環として資金提供を受けました。pandasプロジェクトは、圧倒的にボランティアの貢献者に依存しています。これらのボランティアの貢献は、雇用主(私たちの機関パートナー)から時間を与えられている一部のメンテナーによって管理され、強化されています。私たちの助成金受給で最も大きな作業項目はライブラリのメンテナンスであり、具体的には、未解決の問題やプルリクエストの大量のバックログに対処するためにコミュニティメンバーと協力することを含みます。

「1.0.0」というバージョン番号は恣意的に見えたり、期待外れに感じられるかもしれませんが(pandasのコードベースはほぼ12年前のものであることを考えると)、私たちはこれをコア開発者チームの成長と貢献者層の深化を祝う象徴的なマイルストーンと捉えています。真に「完成した」オープンソースプロジェクトはほとんどなく、pandasも例外ではありません。私たちはpandasが現在担っている不可欠な役割を認識しており、プロジェクトを進化させ、世界のデータ wranglers のニーズに適応し続けるつもりです。

今後の展望

私たちのロードマップには、今後数年間でプロジェクトがどこに向かうかについての最新のリストが含まれています。言うまでもなく、まだまだやるべきことはたくさんあります。

リリースノートを確認し、pandas 1.0へのアップデート方法についてはインストールページをご覧ください。