2017-02-22 6 views
9

बहुत यकीन है कि यह बहुत आसान है।मैं इंडेक्स के बिना पांडा में डेटाफ्रेम कैसे ट्रांसफर करूं?

मैं एक csv फ़ाइल पढ़ रहा हूँ और dataframe है:

Attribute A B C 
a   1 4 7 
b   2 5 8 
c   3 6 9 

मैं

Attribute a b c 
A   1 2 3 
B   4 5 6 
C   7 8 9 

पाने के लिए हालांकि एक पक्षांतरित करना चाहता हूँ, जब मैं df.T करते हैं, यह

में जो परिणाम
   0 1 2 
Attribute a b c 
A   1 2 3 
B   4 5 6 
C   7 8 9` 

मैं शीर्ष पर इंडेक्स से कैसे छुटकारा पा सकता हूं?

+1

सूचकांक रीसेट और फिर स्थानांतरित: 'df.reset_index() T'।। – Abdou

+0

उम्म ... वास्तव में 0 0 2 की दो पंक्तियों को जोड़ा गया। – user2237511

+0

क्षमा करें, मैंने सवाल को गलत तरीके से पढ़ा। यदि आपका डेटाफ्रेम यहां दिखाए गए तरीके से संरचित है, तो 'df.T' आपको अपना वांछित आउटपुट प्राप्त करना चाहिए। यही है, अगर 'df.index'' इंडेक्स (['ए', 'बी', 'सी'], dtype = 'object') 'और' df.columns' है 'इंडेक्स ([' ए ',' बी ',' सी '], dtype =' object ') '। – Abdou

उत्तर

11

क्या आप पहले अपने डेटाफ्रेम में इंडेक्स को अपने पहले कॉलम पर सेट कर सकते हैं, फिर ट्रांसफर करें?

df.set_index('Attribute',inplace=True) 
df.transpose() 

या

df.set_index('Attribute').T 
+1

'कॉलम 1' क्या है? –

3

यह मेरे लिए काम करता है:

>>> data = {'A': [1, 2, 3], 'B': [4, 5, 6], 'C': [7, 8, 9]} 
>>> df = pd.DataFrame(data, index=['a', 'b', 'c']) 
>>> df.T 
    a b c 
A 1 2 3 
B 4 5 6 
C 7 8 9 
संबंधित मुद्दे