如何重命名具有相同列名的数据框的列?

时间:2019-11-13 00:34:01

标签: python pandas dataframe

我的数据框具有如下相同的列名

df1=pd.DataFrame({'Group1':['a','b','c','d','e'],'Group2':["f","g","h","i","j"],'Group3':['k','L','m','n',"0"]})


df2=pd.DataFrame({'Group1':[0,0,2,1,0],'Group2':[1,2,0,0,0],'Group3':[0,0,0,1,1]})

由于某些原因,我想按以下方式连接这些数据框。

dfnew=pd.concat([df1[["Group1","Group2"]], df2[["Group1","Group2"]]], axis=1)

我想重命名此新数据框的列,因此请在下面尝试。

dfnew.columns={"1","2","3","4"}

我希望列的顺序为1,2,3,4,但实际结果为4,3,1,2。 我不知道为什么会这样。 如果有人可以建议我,我将不胜感激。

此外,我需要连接许多数据框以用于将来的工作。 (即连接df1,df2,df3 ... df1000)。 是否有一种很好的方式将列重命名为“ 1,2,3,4 ..... 1000”?因为键入这些数字需要很多工作。

谢谢。

2 个答案:

答案 0 :(得分:1)

要重命名列,可以使用以下语法:

dfnew.columns=["1","2","3","4"]

将来,如果您想按要求重命名1000列,则可以执行以下操作:

dfnew.columns=[str(i) for i in range(1,1001)]

答案 1 :(得分:0)

使用方括号确保保留列顺序

dfnew.columns=["1","2","3","4"]