首页 > 解决方案 > 当连接重复列 _x _y 时,如何使它们按列交替而不是按表分隔?

问题描述

当我使用熊猫加入 2 张纸并且它们具有相同的列名称时。它将具有 a_x 列和 a_y 列等。所有 _x 将位于工作表的开头,所有 _Y 将位于第二阶段。有没有一种方法可以替代它们,例如 Column_x Column_y Column1_x Column1_y (而不是 Column_x Column1_x Column2_x ....)

谢谢

标签: pythonexcelpandas

解决方案


你可以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)

推荐阅读