MeWrite Docs

pandasで再現可能なサンプルコードの作り方

概要

pandasのDataFrameを使ったコードで問題が発生した際、他者に質問するために再現可能な最小サンプルを作成する方法。Stack Overflowでの質問やバグ報告で必須のスキル。

エラーメッセージ

# 再現不可能な質問の典型例
>>> df.groupby('column').mean()
KeyError: 'column'
# → 質問者のDataFrameの構造が不明で再現できない

原因

  1. DataFrameの構造が共有されていない: df.head()df.dtypes の出力がないため、回答者がデータを再現できない
  2. 必要なimport文が省略されている: import pandas as pd や関連ライブラリのimportが欠落している

解決策

1. pd.DataFrame()で最小データを作成する

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
import pandas as pd

# 再現可能なサンプルデータ
df = pd.DataFrame({
    'name': ['Alice', 'Bob', 'Charlie'],
    'age': [25, 30, 35],
    'score': [85.5, 92.0, 78.3]
})

# 問題の再現
df.groupby('name').mean()

2. df.to_dict()で既存データを共有する

1
2
3
4
5
6
import pandas as pd

# 既存DataFrameの構造を共有
print(df.head().to_dict())
# 出力をコピーして再現
df = pd.DataFrame({'name': {0: 'Alice', 1: 'Bob'}, 'age': {0: 25, 1: 30}})

関連エラー

関連エラー

Python の他のエラー

最終更新: 2026-03-18