วิธีแก้ไข: โมดูล “pandas” ไม่มีแอตทริบิวต์ 'dataframe'


ข้อผิดพลาดที่คุณอาจพบเมื่อใช้นุ่นคือ:

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

ข้อผิดพลาดนี้มักเกิดขึ้นจากหนึ่งในสามสาเหตุ:

1. คุณเขียน pd.dataframe แทน pd.DataFrame

2. อีกตัวแปรหนึ่งชื่อ “pd” หรือ “pandas”

3. ชื่อไฟล์คือ pd.py หรือ pandas.py

ตัวอย่างต่อไปนี้แสดงวิธีการแก้ไขข้อผิดพลาดนี้ในแต่ละสถานการณ์เหล่านี้

เหตุผลที่ 1: ใช้ pd.dataframe

สมมติว่าเราพยายามสร้าง 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'

เราได้รับข้อผิดพลาดเนื่องจากเราเขียนคำว่า dataframe เป็นตัวพิมพ์เล็ก

ในการสร้าง 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

อีกสาเหตุหนึ่งที่คุณอาจได้รับข้อผิดพลาดคือหากชื่อไฟล์สคริปต์ของคุณคือ pd.py หรือ pandas.py

เพื่อแก้ไขข้อผิดพลาดนี้ คุณเพียงแค่เปลี่ยนชื่อไฟล์ของคุณเป็นชื่ออื่น เช่น my_script.py หรือ my_data.py หรือชื่ออื่นใดจริงๆ

แหล่งข้อมูลเพิ่มเติม

บทช่วยสอนต่อไปนี้จะอธิบายวิธีแก้ไขข้อผิดพลาดทั่วไปอื่นๆ ใน Python:

วิธีแก้ไข KeyError ใน Pandas
วิธีแก้ไข: ValueError: ไม่สามารถแปลง float NaN เป็น int
วิธีแก้ไข: ValueError: ตัวถูกดำเนินการไม่สามารถออกอากาศด้วยรูปร่างได้

เพิ่มความคิดเห็น

อีเมลของคุณจะไม่แสดงให้คนอื่นเห็น ช่องข้อมูลจำเป็นถูกทำเครื่องหมาย *