AttributeError: วัตถุ 'DataFrame' ไม่มีแอตทริบิวต์ 'ix'


9

ฉันได้รับข้อผิดพลาดด้านบนเมื่อฉันพยายามใช้แอตทริบิวต์. ix ของดาต้าดาต้าแพนด้าเพื่อดึงคอลัมน์ออกมาเช่น df.ix [:, 'col_header'] สคริปต์ทำงานเมื่อเช้านี้ แต่บ่ายนี้ฉันวิ่งไปในสภาพแวดล้อม linux ใหม่พร้อม Pandas ใหม่ มีคนอื่นเห็นข้อผิดพลาดนี้มาก่อนหรือไม่ ฉันค้นหาที่นี่และที่อื่น ๆ แต่หาไม่เจอ


3
คุณกำลังใช้แพนด้ารุ่นเก่ากว่าอยู่ ดูนี่? stackoverflow.com/questions/43838999/pandas-replacement-for-ix
StupidWolf

คำตอบ:


11

ติดตั้งสดในวันนี้ (30 มกราคม 2020) pd.__version__ == '1.0.0'จะติดตั้ง กับที่มาพร้อมกับการกำจัดของคุณลักษณะที่เลิกใช้แล้วจำนวนมาก

ลบ Series.ix และ DataFrame.ix (GH26438) แล้ว



2

มีปัญหาเดียวกันกับนุ่น 1.0.0 นี่ใช้งานได้สำหรับฉัน

เปิด Anaconda Prompt (cmd) ในฐานะผู้ดูแลระบบจากนั้น

conda install pandas == 0.25.1

เวอร์ชั่นใหม่ของคุณจะถูกเขียนทับโดยรุ่นเก่า!



0

ขอบคุณ

เมื่อมองย้อนกลับไปฉันอาจไม่จำเป็นต้องใช้. iIX เนื่องจาก df ['col_header'] ใช้งานได้สำหรับฉันและเป็น neater


0

หนึ่งคอลัมน์:

df[['sepal width']]

สองคอลัมน์:

df[['sepal width','petal width']]

คอลัมน์พิเศษ (เลือกคอลัมน์รวม 'ความยาว'):

df[[c for c in df.columns if 'length' in c]]
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.