AttributeError: 'DataFrame' nesnesinin 'ix' özelliği yok


14

Bir sütun, örneğin df.ix [:, 'col_header'] çekmek için bir pandalar veri çerçevesinin .ix özniteliğini kullanmaya çalıştığınızda yukarıdaki hatayı alıyorum. Senaryo bu sabah itibariyle işe yaradı, ancak bu öğleden sonra yeni bir Linux ortamında yeni bir Panda yüklemesiyle çalıştırdım. Bu hatayı daha önce gören var mı? Burada ve başka yerlerde aradım ama bulamıyorum.


4
Pandaların eski bir sürümünü kullanıyordunuz. Bunu gör? stackoverflow.com/questions/43838999/pandas-replacement-for-ix
StupidWolf

Yanıtlar:



10

Deneyin df.iloc[:, 'col_header']

.ix kullanımdan kaldırıldı


Bunun için "Konum tabanlı indeksleme sadece [tamsayı, tamsayı dilimi (BAŞLATMA noktası DAHİL, BİTME Noktası DAHİLDİR), tamsayıların listesi, boole dizisi] türleri" olabilir.
Ben

".loc" çalışıyor, ".iloc" çalışmıyor.
Ben


2

pandalar 1.0.0 ile aynı sorunu vardı, bu benim için çalıştı

Anaconda İstemi'ni (cmd) Yönetici olarak açın, ardından

conda kurulum pandaları == 0.25.1

Daha yeni panda sürümünüz eski sürümün üzerine yazılır!


0

Teşekkürler.

Geçmişe baktığımda, df ['col_header'] benim için çalıştığı ve daha düzenli olduğu için muhtemelen .ix kullanmam gerekmiyordu.


0

bir sütun:

df[['sepal width']]

iki sütun:

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

özel sütunlar (sütun seç 'uzunluk' içerir):

df[[c for c in df.columns if 'length' in c]]

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.