Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/295.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何重命名具有相同列名的dataframe列?_Python_Pandas_Dataframe - Fatal编程技术网

Python 如何重命名具有相同列名的dataframe列?

Python 如何重命名具有相同列名的dataframe列?,python,pandas,dataframe,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([df

我有如下相同列名的数据帧

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”的好方法?因为输入这些数字需要很多工作


谢谢。

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

dfnew.columns=["1","2","3","4"]
dfnew.columns=["1","2","3","4"]
将来,如果您想按照您的要求重命名1000列,可能可以执行以下操作:

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

使用括号确保保留列顺序