2017-02-09 100 views
0

因此,我有大約40列的Dataframe。它們包含(構成)測試的分數。現在這些列的名稱如下:
學生,日期,得分,得分1,得分2一路得分.39。
我們被要求重置列名,以便它們與分數匹配(將分數更改爲得分1,得分1至得分2,得分2至得分3等等)。

我的代碼看起來像現在這樣:在Pandas中用for循環重命名多個DataFrame列

import pandas as pd 
prog = pd.read_excel('File.xlsx') 
for c in prog.columns: 
    prog[c].rename(columns = lambda x : 'Score_' + x) 

不幸的是這並沒有給我希望它的輸出。
我希望有人能告訴我如何做到這一點。
預先感謝

+0

'COLS = df.columns.tolist('和'df.columns = COLS [:2] + [ 'Score_%i'我爲我在xrange(1,len(cols [2:])+ 1)]'? – Zero

+0

@JohnGalt謝謝你!這正是我的意思。 –

回答

0

約翰高爾特想出了評價溶液:)cols = df.columns.tolist()df.columns = cols[:2] + ['Score_%i' % i for i in xrange(1, len(cols[2:])+1)]