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