2017-04-26 8 views
1

私のデータセットでは、自動インデックスをデータフレームの最初の列に置き換え、新しいインデックスタイトルをデータフレームのすべての列名にインラインで設定したいと考えています。列ヘッダーに沿ったパンダインデックスタイトル

オリジナルデータセット:

最初の列としてインデックスを設定し
import numpy as np 
import pandas as pd 
df = pd.DataFrame(np.array([[1, 2, 3], [4, 5, 6]]),columns=['a','b','c']) 
df 

    a b c 
0 1 2 3 
1 4 5 6 

df.set_index('a',inplace=True) 
df 

    b c 
a 
1 2 3 
4 5 6 

しかし、今私は列ヘッダとインデックスのタイトルをインラインで取得する方法についてこだわっています。以下は、私が探しています出力されます:このトリック

a b c 
1 2 3 
4 5 6 

答えて

2

使用しますが、私はそれがベストプラクティスではないと思う。

df.columns.name = df.index.name 
df.index.name = None 
print (df) 
a b c 
1 2 3 
4 5 6 
+0

この作品、ありがとうございました! – Ariel

関連する問題