合并后python pandas对列进行排序

标签 python pandas

我合并了两个具有多个重叠列的 Pandas 数据框。我想并排放置重叠的列。

merge = df1.merge(df2, how='outer')

输出:

A,B,C,D,A_x,B_x,C_x,D_x

我希望输出为:

A,A_x,B,B_x,C,C_x,D,D_x

我可以明确地做到这一点,但我有很多专栏并且想要一个“动态”解决方案。

最佳答案

使用.sort_index(axis=1):

result = df1.merge(df2, how='outer').sort_index(axis=1)

关于合并后python pandas对列进行排序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47561843/

相关文章:

python - 如何在 Python 中将自定义信息保存到 PNG 图像文件?

python - 在 Python 中捕获 Control-C

python - 删除包含 2 列子集的重复项,但另一列必须不同?

python - Pandas DataFrame 将函数应用于多列并输出多列

python - Pandas 跳过 x 刻度标签

python - 使用多索引条件选择数据帧的子集

python - 如何转置 Pandas.Groupby 的结果

python - Groupby 应用自定义函数 Pandas

python - 如何在 pandas 中映射一个函数,将列中的每个记录与上一个和下一个记录进行比较

python - Cython中类似于Fortran的数组切片