簡體   English   中英

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

[英]How to rename columns of dataframe that has same column names?

我有具有相同列名的數據框,如下所示

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]})

由於某些原因,我想將這些 dataframe 連接如下。

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

我想重命名這個新的 dataframe 的列,因此在下面嘗試。

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"]

將來,如果您想按照您的要求重命名 1000 列,也許您可以執行以下操作:

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

使用方括號確保保留列順序

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM