Pandas 如何将3个数据帧合并成连续的列

Pandas 如何将3个数据帧合并成连续的列,pandas,Pandas,我试图理解如何将三个单独的数据帧(即df1、df2、df3)合并成一个新的数据帧,比如说df4,其中每个单独的数据帧都有自己的列从左到右的顺序 我已经尝试使用concat和axis=1来实现这一点,但似乎不可能通过一个操作来实现自动化 Table1_updated = pd.DataFrame(columns=['3P','2PG-3Io','3Io']) Table1_updated=pd.concat([get_table1_3P,get_table1_2P_max_3Io,get_tabl

我试图理解如何将三个单独的数据帧(即df1、df2、df3)合并成一个新的数据帧,比如说df4,其中每个单独的数据帧都有自己的列从左到右的顺序

我已经尝试使用concat和axis=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\u table1\u 2P\u max\u 3Io
,所有其他数据帧都有一列

比如说,

获取表1\u 3P=

获取表1\u 2P\u max\u 3Io=

获取表1\u 3Io=

最后,我希望看到以下情况:


我认为您首先需要
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']]

我相信您首先需要
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']]

你能给这个问题添加一些数据样本吗?所有数据帧总共有10行,除了一个帧只有一列不幸的是,没有样本数据,这真的是很难回答,只是猜测…我不理解“每个数据帧都有连续的列”或“每个单独的数据帧都有自己的列从左到右的顺序”,但我认为您的意思是“对列进行压缩,然后对组成数据帧的列顺序进行重新排序/保留”“。是的,这是一个简单的列重新排序命令,位于
concat
之后。另外,请给出一个例子,没有理由不给列A、B、C命名……你能给问题添加一些数据样本吗?所有的数据帧总共有10行,除了一个帧只有一列之外,所有的数据帧都只有一列不幸的是,没有样本数据,这真的很难回答,只是猜测……我不明白“将每个列按顺序排列”或“每个单独的数据帧都有自己的列从左到右的顺序排列”,但我认为您的意思是“将列按顺序排列,然后重新排列/保留组成数据帧的列顺序”“。是的,这是一个简单的列重新排序命令,位于
concat
之后。此外,请发布一个例子,没有理由不命名列A,B,C。。。