2012-07-10 25 views
5

मैं पाइथन में पांडा द्वारा बनाए गए dataframe में अंतिम पंक्ति को छोड़ने की कोशिश कर रहा हूं और मुझे परेशानी हो रही है।तारीख इंडेक्स के साथ पांडा में एक पंक्ति छोड़ना, पायथन

index = DateRange('1/1/2000', periods=8) 
df = DataFrame(randn(8, 3), index=index, columns=['A', 'B', 'C']) 

मैं इस तरह ड्रॉप विधि की कोशिश की:

df.drop([shape(df)[0]-1], axis = 0) 

लेकिन यह अक्ष में शामिल नहीं लेबल कह रहता है।

मैंने इंडेक्स नाम से भी ड्रॉप करने की कोशिश की और यह अभी भी काम नहीं कर रहा है।

किसी भी सलाह की सराहना की जाएगी। धन्यवाद!!!

उत्तर

11
df.ix[:-1] 

अंतिम पंक्ति को हटाकर अंतिम डेटाफ्रेम लौटाता है।

+0

धन्यवाद !! मुझे पता था कि यह कुछ आसान था लेकिन इसे समझ नहीं सका। – user1504276

+8

विचित्र रूप से यह मेरे लिए काम नहीं कर रहा था (खाली डेटा फ्रेम लौटाया)। हालांकि यह था: df.ix [: len (df) -2] – Carl

+0

@ करल मुझे लगता है कि आपके लिए लेन (डीएफ) -2 क्यों काम करता है क्योंकि आपके पास शायद शून्य से लेन (डीएफ) से एक पूर्णांक अनुक्रमणिका है, इसलिए आपने अपना इंडेक्स वैल्यू निर्दिष्ट किया है। – kirbo

11

डेटाफ्रेम का संदर्भ सीधे सभी को पुनर्प्राप्त करने के लिए, लेकिन अंतिम सूचकांक मेरे लिए काम करता है।

df[:-1] 
+0

धन्यवाद! 'df.ix [: - 1] 'मुझे एक खाली डेटाफ्रेम देना प्रतीत होता है। लेकिन आपका समाधान काम किया। – ashimashi

+0

वही, धन्यवाद। @ Eumiro के जवाब के साथ एक खाली डेटाफ्रेम मिला। – Winterflags

संबंधित मुद्दे