我有两个这样的数据框:
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
你的想法是什么?我们如何合并,追加或连接?!
答案 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)]
它可以正常工作!!