python - 当连接重复列 _x _y 时,如何使它们按列交替而不是按表分隔?
问题描述
当我使用熊猫加入 2 张纸并且它们具有相同的列名称时。它将具有 a_x 列和 a_y 列等。所有 _x 将位于工作表的开头,所有 _Y 将位于第二阶段。有没有一种方法可以替代它们,例如 Column_x Column_y Column1_x Column1_y (而不是 Column_x Column1_x Column2_x ....)
谢谢
解决方案
你可以sort
你的列然后使用它来设置输出顺序:
# cols = ["Column_x", "Column1_x", "Column2_x", "Column_y", "Column1_y", "Column2_y"]
cols = df.columns
cols.sort()
print(cols)
# ['Column1_x', 'Column1_y', 'Column2_x', 'Column2_y', 'Column_x', 'Column_y']
# Set output order
df.to_excel(..., columns=cols)
推荐阅读
- c# - Entity Framework Core 3.0 .Select() 不映射子对象
- opengl - 为什么 2D 深度图上的阴影贴图看起来很奇怪?
- python - 将文本文件转换为列表,然后在 python 中的每个列表项上运行函数?
- javascript - 如何将值发送到角度 11 中的另一个不相关组件?
- bash - gitlab yaml管道内的while循环
- jira - 如何通过 REST API 获取 jira 票证中的集成版本字段?
- julia - Julia 添加包给出“包名无法解析”错误
- bash - 在没有 shell 交互的情况下通过 openssl 生成带有密码的公钥和私钥的问题
- html - 如何创建具有固定渐变的渐变进度条
- api - 基本速率限制和并发连接问题