首页 > 解决方案 > 如何将 3 个数据帧与每个数据帧连接成顺序列

问题描述

我试图了解如何将三个单独的数据帧(即 df1、df2、df3)连接到一个新的数据帧中,例如 df4,其中每个单独的数据帧都有自己的从左到右顺序的列。

我尝试使用 concat withaxis = 1来执行此操作,但似乎无法通过单个操作自动执行此操作。

Table1_updated = pd.DataFrame(columns=['3P','2PG-3Io','3Io'])
Table1_updated=pd.concat([get_table1_3P,get_table1_2P_max_3Io,get_table1_3Io])

请注意,除了get_table1_2P_max_3Io有两列之外,所有其他数据框都有一列

例如,

get_table1_3P =

在此处输入图像描述

get_table1_2P_max_3Io =

在此处输入图像描述

get_table1_3Io =

在此处输入图像描述

最终,我希望看到以下内容:

在此处输入图像描述

标签: pandas

解决方案


我相信您首先需要concat然后通过列名列表更改顺序:

Table1_updated=pd.concat([get_table1_3P,get_table1_2P_max_3Io,get_table1_3Io], axis=1)

Table1_updated = Table1_updated[['3P','2PG-3Io','3Io']]

推荐阅读