2015-10-14 13 views
5

असाइन करते समय पांडस डेटाफ्रेम पर अतिरिक्त पंक्ति जोड़ते हैं, मैं इंडेक्स मानों के रूप में 0 वें कॉलम ("जीन.नाम") का उपयोग करने की कोशिश कर रहा हूं। यहां नीचे मूल डेटा दिया गया है: enter image description hereइंडेक्स

मैंने इंडेक्स को कुछ अलग तरीकों से सेट करने का प्रयास किया। पहले DataFrame निर्माण में index_col=0 का उपयोग कर रहा था। मैं भी DF_mutations.index = DF_mutations["Gene.name"] कोशिश की, लेकिन वे दोनों नीचे दी गई हेडर शो के नीचे एक रिक्त पंक्ति को जन्म दिया: enter image description here

मैं इस अतिरिक्त पंक्ति से छुटकारा पा सकते जब मैं सूचकांक मूल्यों फिर नियत कर रहा हूँ?

+0

तो तुम नहीं 'index' के लिए एक नाम करना चाहते हैं? खाली पंक्ति इंडेक्स के नाम की वजह से है –

+0

नाम आवश्यक नहीं है, मैं इसके साथ दूर कर सकता हूं। एक बार फिर से इसे पुन: असाइन करने के बाद आप इंडेक्स नाम कैसे छोड़ सकते हैं? –

+0

मुझे नहीं लगता कि वास्तव में डेटाफ्रेम में एक खाली पंक्ति है। प्रदर्शन में बस एक खाली पंक्ति है। जब तक आप वास्तव में उस दृश्य प्रदर्शन की परवाह नहीं करते हैं, तब तक आपको नाम से छुटकारा पाने की आवश्यकता नहीं है। – BrenBarn

उत्तर

12

आपके द्वारा देखे गए प्रिंट में खाली पंक्ति है क्योंकि index का नाम है - Gene.name (हालांकि यह डेटाफ्रेम में वास्तविक पंक्ति नहीं है)। यदि आप उस पंक्ति को नहीं चाहते हैं, तो मुझे विश्वास है कि आपको नाम से दूर करने की आवश्यकता होगी। उदाहरण -

df.index.name = None 

डेमो -

In [6]: df = pd.DataFrame([[1,2,3,4],[1,2,3,4]]).set_index(0) 

In [7]: df 
Out[7]: 
    1 2 3 
0 <-------------------------- Name of the index for this DataFrame 
1 2 3 4 
1 2 3 4 

In [10]: df.index.name=None 

In [11]: df 
Out[11]: 
    1 2 3 
1 2 3 4 
1 2 3 4 
+0

बहुत बढ़िया। धन्यवाद, मुझे यह काम करने के लिए मिला। –