将两个矩阵(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