2017-02-22 15 views
9

これは非常に簡単です。私はcsvファイルを読み込み、データフレームを持っていますインデックスなしでパンダにデータフレームを転記するにはどうすればよいですか?

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 1 2の2行を追加しました。 – user2237511

+0

申し訳ありませんが、私は質問を誤解しました。あなたのデータフレームがここに示したように構造化されていれば、 'df.T'はあなたが望む出力を得られるはずです。つまり、 'df.index'が' 'Index(['a'、 'b'、 'c']、dtype = 'object')'で 'df.columns'が' B '、' C ']、dtype ='オブジェクト ') '。 – Abdou

答えて

11

最初にデータフレームの最初の列にインデックスを設定してから、転置することはできますか?

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

それとも

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

'column1'とは何ですか? –

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 
関連する問題