Cara memperbaiki: modul “pandas” tidak memiliki atribut 'dataframe'
Kesalahan yang mungkin Anda temui saat menggunakan pandas adalah:
AttributeError : module 'pandas' has no attribute 'dataframe'
Kesalahan ini biasanya terjadi karena salah satu dari tiga alasan berikut:
1. Anda menulis pd.dataframe bukan pd.DataFrame
2. Variabel lain diberi nama “pd” atau “pandas”
3. Nama filenya adalah pd.py atau pandas.py
Contoh berikut menunjukkan cara mengatasi kesalahan ini di setiap skenario.
Alasan 1: Gunakan pd.dataframe
Misalkan kita mencoba membuat pandas DataFrame menggunakan sintaks berikut:
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'
Kami menerima kesalahan karena kami menulis kata dataframe dalam huruf kecil.
Untuk membuat DataFrame pandas, Anda harus menulis kata ‘DataFrame’ dalam huruf unta:
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
Perhatikan bahwa kami berhasil membuat DataFrame tanpa kesalahan apa pun.
Alasan 2: Variabel lain diberi nama “pd” atau “panda”
Kami juga mungkin menerima kesalahan ini jika variabel lain dalam skrip kami bernama “pd” atau “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'
Untuk mengatasi kesalahan ini, kita hanya perlu mengganti nama variabel yang saat ini bernama “pd” menjadi yang lain:
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
Perhatikan bahwa kami tidak menerima kesalahan karena kami tidak lagi memiliki variabel bernama py atau pandas.
Alasan 3. Nama filenya pd.py atau pandas.py
Alasan lain mengapa Anda menerima kesalahan adalah jika nama file skrip Anda adalah pd.py atau pandas.py .
Untuk mengatasi kesalahan ini, Anda hanya perlu mengganti nama file Anda menjadi sesuatu yang lain seperti my_script.py atau my_data.py atau nama lainnya.
Sumber daya tambahan
Tutorial berikut menjelaskan cara memperbaiki kesalahan umum lainnya dengan Python:
Cara Memperbaiki KeyError di Pandas
Cara Memperbaiki: ValueError: Tidak dapat mengubah float NaN menjadi int
Cara Memperbaiki: ValueError: Operan tidak dapat disiarkan dengan bentuk