在列之间将两个矩阵(数据框)合并为一个

时间:2020-11-11 07:29:34

标签: dataframe merge append concat

我有两个这样的数据框:

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

我想像这样在第一列之间合并这些矩阵:

    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

你的想法是什么?我们如何合并,追加或连接?!

2 个答案:

答案 0 :(得分:0)

尝试:

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

答案 1 :(得分:0)

我使用了这段代码。它可以动态工作:

df=pd.DataFrame()
for i in range(0,6):
    if i%2 == 0:
        j=(i)/2
        df.loc[:,i] = df1.iloc[:,int(j)]
    else:
        j=(i-1)/2
        df.loc[:,i] = df2.iloc[:,int(j)]

它可以正常工作!!