1
我一直在尋找無處不在,但無法弄清楚如何命名索引列。例如,我怎樣才能只命名沒有標題的數據框的前3列,以便它們每個都有一個名稱(例如A,B,C)?(重新)只命名某些列名基於索引,熊貓/ python
我一直在尋找無處不在,但無法弄清楚如何命名索引列。例如,我怎樣才能只命名沒有標題的數據框的前3列,以便它們每個都有一個名稱(例如A,B,C)?(重新)只命名某些列名基於索引,熊貓/ python
數據幀的方法rename
作爲輸入值的字典重命名。無標題的數據幀都有其列用整數命名,所以對於你的榜樣,你會使用字典{0:'A', 1:'B', 2:'C'}
:
In [1]: pd.DataFrame([[0,1,2,3]])
Out[1]:
0 1 2 3
0 0 1 2 3
In [2]: pd.DataFrame([[0,1,2,3]]).rename(columns = {0:'A', 1:'B', 2:'C'})
Out[2]:
A B C 3
0 0 1 2 3
如果你想,對於標籤的任意列表有效的解決方案,和列名,你可以用zip
創建您的字典:
L = ['A','B','C']
df.rename(columns = dict(zip(df.columns[:len(L)], L)))
Out[3]:
A B C 3
0 1 2 3 4
謝謝!我使用.rename,但忘記使用實際的數字而不是字符串,例如'1':(。 – tafelplankje