2017-02-22 27 views
9

Bunun çok basit olduğundan emin olun.Veri çerçevesini pandalarda dizinsiz olarak nasıl aktarırım?

ben bir csv dosyası okunurken ve dataframe var am:

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

Ben df.T yaptığınızda, bu

sonuçlanır Ancak

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

almak için bir devrik yapmak istiyorum

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

Üst kısımdaki dizinlerden nasıl kurtulurum?

+1

devrik sonra endeksi sıfırlayın ve. – Abdou

+0

Umm ... aslında iki satırlık 0 1 2 ekledi. – user2237511

+0

Üzgünüm, sorumu yanlış anlıyorum. Veri çerçeveniz burada gösterdiğiniz şekilde yapılandırılmışsa, 'df.T' istediğiniz çıktıyı almalıdır. Yani, eğer df.index' indisindeyse (['a', 'b', 'c'], dtype = 'object') 've' df.columns'' Dizin (['A', ') B ',' C '], dtype =' object ') '. – Abdou

cevap

11

Dizini önce veri kümenizdeki ilk sütuna basit bir şekilde ayarlayabilir, sonra aktarabilir misiniz?

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

Ya

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

'column1' nedir? –

3

Bana uyar: `df.reset_index() t ':.

>>> 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 
İlgili konular