python - 如何重命名具有相同列名的数据框列?
问题描述
我有具有相同列名的数据框,如下所示
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"]
将来,如果您想按照您的要求重命名 1000 列,也许您可以执行以下操作:
dfnew.columns=[str(i) for i in range(1,1001)]
推荐阅读
- android - Android:SQL Server以编程方式检查登录详细信息
- python - 如何从包含另一个数组的一维数组制作二维数组?
- authentication - 强制 SAML 的 Azure AD 登录提示
- .net - Docketfile - 单元测试不适用于多个构建目标
- angular - 在 HTML 中注入 Selector 后,如何在 Angular 中纠正 CSS 样式?
- android - Android Studio 中未生成项目的 POM 文件
- javascript - 如何将两个按钮绑定到一个功能?
- r - 从 R 中的总体数据帧中抽样一个比例(分层抽样中的随机抽样)
- sql-server - Spring批处理中ExecutorType BATCH的情况下,没有收到插入主键
- swift - SwiftUI:同步手势生效时视图自动移动