修正方法: 「pandas」モジュールには「dataframe」属性がありません


pandas の使用時に発生する可能性のあるエラーは次のとおりです。

 AttributeError : module 'pandas' has no attribute 'dataframe'

このエラーは通常、次の 3 つの理由のいずれかで発生します。

1. pd.DataFrame の代わりに pd.dataframe を記述します。

2.別の変数の名前は「pd」または「pandas」です

3.ファイル名は pd.py または pandas.py です

次の例は、これらの各シナリオでこのエラーを解決する方法を示しています。

理由 1: pd.dataframe を使用する

次の構文を使用して pandas DataFrame を作成しようとするとします。

 import pandas as pd

#attempt to create DataFrame
df = pd. dataframe ({' points ': [25, 12, 15, 14],
                   ' assists ': [5, 7, 13, 12]})

AttributeError : module 'pandas' has no attribute 'dataframe'

データフレームという単語を小文字で書いたため、エラーが発生します。

pandas DataFrame を作成するには、「DataFrame」という単語をキャメルケースで書く必要があります。

 import pandas as pd

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14],
                   ' assists ': [5, 7, 13, 12]})

#view DataFrame
df

	assist points
0 25 5
1 12 7
2 15 13
3 14 12

エラーなしで DataFrame を正常に作成できていることに注意してください。

理由 2: 別の変数の名前が「pd」または「pandas」である

スクリプト内の別の変数の名前が「pd」または「pandas」である場合にも、このエラーが発生する可能性があります。

 import pandas as pd

#create a list named 'pd'
pd = [1, 2, 3, 4]

#attempt to create DataFrame
df = pd. dataframe ({' points ': [25, 12, 15, 14],
                   ' assists ': [5, 7, 13, 12]})

AttributeError : module 'pandas' has no attribute 'dataframe'

このエラーを解決するには、現在「pd」という名前の変数の名前を別の名前に変更するだけです。

 import pandas as pd

#create a list named 'data'
data = [1, 2, 3, 4]

#createDataFrame
df = pd. DataFrame ({' points ': [25, 12, 15, 14],
                   ' assists ': [5, 7, 13, 12]})

#view DataFrame
df

	assist points
0 25 5
1 12 7
2 15 13
3 14 12

py または pandas という名前の変数がなくなったため、エラーが発生しないことに注意してください。

理由 3. ファイル名が pd.py または pandas.py である

エラーが発生するもう 1 つの理由は、スクリプトのファイル名がpd.pyまたはpandas.pyである場合です。

このエラーを解決するには、ファイルの名前をmy_script.pymy_data.py などの別の名前、または文字通り他の名前に変更するだけです。

追加リソース

次のチュートリアルでは、Python の他の一般的なエラーを修正する方法を説明します。

パンダの KeyError を修正する方法
修正方法: ValueError: float NaN を int に変換できません
修正方法: ValueError: オペランドをシェイプでブロードキャストできませんでした

コメントを追加する

メールアドレスが公開されることはありません。 が付いている欄は必須項目です