expdpy

パネルデータをインタラクティブに探索・分析・学習 — Pythonで。

expdpy は、インタラクティブな Plotly の図と出版品質の Great Tables を返す組み合わせ可能な関数に、fixest スタイルの計量経済学、すべての結果を解釈・説明する組み込みの学習レイヤー、そして3つのノーコードアプリを組み合わせています。学生、教員、応用研究者のいずれにも役立つように作られています。

🔍 探索

パネルを記述・可視化します。表、分布、欠損値マップ、時系列トレンド、グループ比較、散布図、級内/級間(within/between)変動パネルダイナミクス

🚀 アプリを開く · ▶ Colabで開く

🧮 分析

モデルを推定します。固定効果/変量効果/相関変量効果、FWL、ハウスマン検定、頑健な推測、イベントスタディ/DiDβ/σ/クラブ収束クズネッツ波形曲線。

🚀 アプリを開く · ▶ Colabで開く

📚 学習

手法の背後にある考え方を確かめます。既知の真実を自分で調整できる9つの実行可能な概念サンドボックス27トピックの解説インデックス、そしてすべての結果に対する平易な言葉での解説。

🚀 アプリを開く · ▶ Colabで開く

ブラウザでアプリを試す

インストールもコードも不要 — 3つの ExPdPy アプリが、ワークフロー全体をブラウザ上で実行します。サンプルパイプライン、ポイント&クリックの分析、ソート可能な表、再現可能なノートブックのエクスポート。それぞれがドキュメントのケーススタディに対応するノーコード版です。

🔍 探索アプリ · 🧮 分析アプリ · 📚 学習アプリ

機能の概要

探索 — 記述・相関・極値の表、ヒストグラムと棒グラフ、時系列・分位点トレンド、グループ別の棒/バイオリン/トレンドビュー、欠損値ヒートマップ、LOESS 平滑化(任意)付きの散布図、級内/級間(xtsum)分解、ユニット別の軌跡、パネル構造の診断、分布・遷移ダイナミクス、treat_outliers

分析pyfixest による多元固定効果クラスター頑健標準誤差付きの OLS、より充実した analyze_estimation(ステップワイズ/複数アウトカム、Newey–West・Driscoll–Kraay 標準誤差)、プールド(pooled)/級間(between)/固定効果/変量効果相関変量効果(Mundlak)推定量、ハウスマン検定、推定後ツール(固定効果プロット、予測、Wald 同時検定)、頑健な推測(ランダム化推測、ワイルドクラスターブートストラップ)、Frisch–Waugh–Lovell プロットと係数プロット、最新のイベントスタディ/時差のある差分の差分法did2s、Sun–Abraham、LP-DiD、動的 TWFE)、β・σ・クラブ収束、そしてプールド/級間/級内推定量によるクズネッツ波形曲線。

学習 — すべての結果が平易な言葉で語ります。.interpret()連関的(associational)な解説を返し(デザインが裏付けない限り因果的な主張はしません)、.explain()explain(topic)list_topics()27の概念解説を閲覧できます。9つの概念サンドボックスがデータをシミュレートし、既知の真実を見て調整できます — 一階差分 ≈ 平均除去 ≈ ダミー変数の恒等関係、固定効果、クラスタリング、欠落変数バイアス、β/σ/クラブ収束、クズネッツ波。

付属データセットexpdpy.data には、すぐに探索できるパネルが付属しています。kuznets(N字型クズネッツ曲線の代表的なデモ)、gapminderstaggered_did(イベントスタディ/DiD)、productivitybolivia112_gdppc(収束)。データ辞書については kuznets データセット のページをご覧ください。

インストール

最新リリースを PyPI からインストールします(変量効果、CRE、ハウスマン検定はそのまま利用できます。アプリには streamlit エクストラが必要です)。

pip install expdpy
pip install "expdpy[streamlit]"   # the no-code ExPdPy apps (Streamlit)

uv を使う場合:

uv pip install expdpy
uv pip install "expdpy[streamlit]"

最新の未公開バージョンは、main ブランチから直接インストールできます。

pip install "git+https://github.com/cmg777/expdpy.git"

Python 3.10 以上が必要です。

ひと目で

このドキュメント全体を通じた主要な例は、付属の kuznets パネル(80か国 × 2015〜2025年)です。地域間の格差が所得に対して N字型のクズネッツ曲線を描く合成データセットで、上昇し、下降し、非常に高い所得で再び上昇します。

import expdpy as ex
from expdpy.data import load_kuznets

df = load_kuznets()
# The N-shaped regional Kuznets curve: regional inequality vs (log) GDP per capita
ex.explore_scatter_plot(
    df, x="log_gdp_pc", y="gini_regional", color="continent", size="population", loess=1
).fig

回帰を実行し、それ自身に説明させる — 二元固定効果、クラスター頑健標準誤差、平易な言葉での解説、係数プロット。

res = ex.analyze_regression_table(
    df,
    dvs="gini_regional",
    idvs=["log_gdp_pc", "log_gdp_pc_sq", "log_gdp_pc_cu"],
    feffects=["country", "year"],
    clusters=["country"],
)
print(res.interpret())            # plain-language, associational reading
ex.analyze_coefficient_plot(res)  # themed coefficient plot with confidence intervals

学びながら進む — 概念サンドボックスと解説。

ex.learn_first_differences()        # first differences ≈ demeaning ≈ dummy variables
print(ex.explain("fixed_effects"))  # a concept explainer; ex.list_topics() lists all 27

探索分析学習 で各関数の動作を確認するか、kuznets データセット のページでデータ辞書をご覧ください。

基盤

expdpy は、モダンな Python のデータ・計量経済学スタックの上に成り立っています。

  • Plotly — インタラクティブな図
  • pyfixest — 固定効果および差分の差分法の推定量
  • Great Tables — 出版品質の表
  • linearmodels — 変量効果/級間/相関変量効果とハウスマン検定
  • Streamlit — ノーコードの ExPdPy アプリ

謝辞

expdpy は、Joachim Gassen 氏と TRR 266 Accounting for Transparency プロジェクトによる優れた R パッケージ ExPanDaR の Python 移植版として始まり、その基盤は今もその成果に深く着想を得ています。時を経て、expdpy は元のパッケージをはるかに超えて成長しました — fixest スタイルの推定量、イベントスタディ/差分の差分法のツール、変量効果・相関変量効果のパネルモデル、収束分析、結果を解釈・説明する組み込みの学習レイヤー — そして今後も進化を続けます。

ExPanDaR の作者の皆様に感謝します。研究で expdpy を使用する際は、原典を引用してください(CITATION.cff を参照)。

カルロス・メンデス
カルロス・メンデス
開発経済学 准教授

私の研究は、開発経済学、空間データサイエンス、計量経済学を統合し、地域間における持続可能な開発のプロセスをより深く理解し、政策に役立てることを目指しています。