将两个矩阵(dataframe)合并为列之间的一个矩阵

将两个矩阵(dataframe)合并为列之间的一个矩阵,dataframe,merge,append,concat,Dataframe,Merge,Append,Concat,我有两个数据帧,如下所示: df1 a b c 0 1 2 3 1 2 3 4 2 3 4 5 我想根据第I列合并这些矩阵,如下所示: df a x b y c z 0 1 T 2 T 3 F 1 2 F 3 T 4 T 2 3 F 4 T 5 F 你的想法是什

我有两个数据帧,如下所示:

    df1      a  b   c
        0    1  2   3
        1    2  3   4
        2    3  4   5
我想根据第I列合并这些矩阵,如下所示:

    df       a  x  b  y  c  z
        0    1  T  2  T  3  F
        1    2  F  3  T  4  T
        2    3  F  4  T  5  F
你的想法是什么?我们如何合并、追加或合并

试试看:

df = pd.concat([df1, df2], axis=1)
df = df[['a','x','b','y','c','z']]
印刷品:

   a  x  b  y  c  z
0  1  T  2  T  3  F
1  2  F  3  T  4  T
2  3  F  4  T  5  F

我用了这个密码。它动态工作:

df=pd.DataFrame()
对于范围(0,6)内的i:
如果i%2==0:
j=(i)/2
df.loc[:,i]=df1.iloc[:,int(j)]
其他:
j=(i-1)/2

df.loc[:,i]=df2.iloc[:,int(j)]
Tnx Dude。1:您的代码工作不正常。你检查过了吗?如果我们想改变40列,答案是什么?我们应该手动插入40列名称?!!!你得到的错误是什么。。你能把它贴在这里吗?列的顺序对你来说重要吗?如果不只是这样,普通海螺就可以了。
   a  x  b  y  c  z
0  1  T  2  T  3  F
1  2  F  3  T  4  T
2  3  F  4  T  5  F