गुण: 'DataFrame' ऑब्जेक्ट में कोई विशेषता नहीं है 'ix'


13

जब मैं किसी स्तंभ, जैसे df.ix [:, 'col_header'] को खींचने के लिए एक पांडा डेटाफ्रेम की .ix विशेषता का उपयोग करने का प्रयास करता हूं, तो मुझे उपरोक्त त्रुटि मिल रही है। पटकथा ने आज सुबह तक काम किया, लेकिन आज दोपहर मैंने पंडों की एक नई स्थापना के साथ इसे एक नए वातावरण में चलाया। क्या किसी और ने इस त्रुटि को पहले देखा है? मैंने यहां और अन्य जगहों पर खोज की है, लेकिन इसे खोज नहीं पाया।


4
आप पांडा का एक पुराना संस्करण चला रहे थे। यह देखो? stackoverflow.com/questions/43838999/pandas-replacement-for-ix
स्टुपिडॉल्फ

जवाबों:



9

प्रयत्न df.iloc[:, 'col_header']

.ix पदावनत किया गया है


मुझे लगता है कि "स्थान आधारित अनुक्रमण केवल [पूर्णांक, पूर्णांक स्लाइस (START बिंदु सम्मिलित है, अंत बिंदु बहिष्कृत है), पूर्णांक की सूची, बूलियन सरणी] प्रकार" हो सकता है।
बेन

".loc" काम करता है, ".iloc" नहीं।
बेन


2

पांडा के साथ एक ही मुद्दा था 1.0.0, यह मेरे लिए काम किया

एनाकोंडा प्रॉम्प्ट (cmd) को प्रशासक के रूप में खोलें

कोंडा स्थापित पांडा == 0.25.1

आपके नए पंडों संस्करण को पुराने द्वारा अधिलेखित कर दिया जाएगा!


0

धन्यवाद।

पूर्वव्यापी में मुझे शायद .ix का उपयोग करने की आवश्यकता नहीं थी, क्योंकि df ['col_header'] मेरे लिए काम करता है, और नटखट है।


0

एक कॉलम:

df[['sepal width']]

दो कॉलम:

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

विशेष कॉलम (चुनिंदा कॉलम में 'लंबाई' शामिल हैं):

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

0

मैंने .ix () के बजाय .loc () का उपयोग किया और यह काम कर गया।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.