修正方法: 「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.pyやmy_data.py などの別の名前、または文字通り他の名前に変更するだけです。
追加リソース
次のチュートリアルでは、Python の他の一般的なエラーを修正する方法を説明します。
パンダの KeyError を修正する方法
修正方法: ValueError: float NaN を int に変換できません
修正方法: ValueError: オペランドをシェイプでブロードキャストできませんでした