2017-06-11 21 views
3

を表示すると、パンダに列番号と列名を同時に表示させる方法はありますか?私は> 30列のデータセット、非常に長い列名のすべて、お互いのバリエーションが少ないデータセットを扱っています。コードを書くときに名前をタイプする絶対的な雑用。 (私はまだ選択する列を知るために列名を参照する必要があります)パンダが列番号

ありがとう。

+0

申し訳ありませんが、この – rabbito

答えて

4

一つの可能​​な解決策はMultiIndexを作成し、DataFrame.xsで列を選択します:

df = pd.DataFrame({'A':[1,2,3], 
        'B':[4,5,6], 
        'C':[7,8,9], 
        'D':[1,3,5], 
        'E':[5,3,6], 
        'F':[7,4,3]}) 

print (df) 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

df.columns = pd.MultiIndex.from_arrays([pd.RangeIndex(len(df.columns)), df.columns]) 
print (df) 
    0 1 2 3 4 5 
    A B C D E F 
0 1 4 7 1 5 7 
1 2 5 8 3 3 4 
2 3 6 9 5 6 3 

print (df.xs(2, level=0, axis=1)) 
    C 
0 7 
1 8 
2 9 
+1

に新しいあなたが 'DFと同じことを行うことができます[2]' – piRSquared