2016-11-16 17 views
1

私は120列のパンダデータフレームを持っています。列は次のようになります。おもちゃの名前で長いパンダのデータフレームの名前を変更する方法は?

0_x  1_x  2_x  3_x  4_x  5_x  6_x  7_x  8_x  0_y  ...  65 ... 120 

どのように1回の動作で名前を変更できますか。私は、マニュアルを読み、パンダの列の名前を変更する方法があることがわかった:

df.columns = ['col1', 'col2', 'col3'] 

問題は、私は非常に奇妙な可能性があり、120の以上の列のリストを書いていることです。この問題にはどのような選択肢がありますか?たとえば、すべての列の名前をcol1colNのように指定したいとします。私はあなただけの列名を捨てているにもかかわらず、列挙好む

df.columns = ['col%s' % i for i in range(len(df.columns))] 
df.columns = ['col%s' % i for i, c in enumerate(df.columns)] 

:簡単なリスト内包で十分と列挙または範囲

答えて

5

。しっかりした理由はない、私はちょうどfunc(func(何か))の外観が好きではないと私はそれを避けることができます。

+1

あなたの列挙体に 'c'を指定する必要はなく、' df.columns = ['列挙型(df.columns)] 'の' i、__に対して%s'%s 'あなたが変数を投げ捨てているということです。しかし、完全に個人的な好み:http://stackoverflow.com/questions/5893163/what-is-the-purpose-of-the-single-underscore-variable-in-python – TheF1rstPancake

関連する問題