วิธีแก้ไข: โมดูล “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: ตัวถูกดำเนินการไม่สามารถออกอากาศด้วยรูปร่างได้