我有两个dataframes如下:熊猫拼接交替列
df2 = pd.DataFrame(np.random.randn(5,2),columns=['A','C'])
df3 = pd.DataFrame(np.random.randn(5,2),columns=['B','D'])
我希望得到交替的方式,使得我得到下面的结果列:
df4 = pd.DataFrame()
for i in range(len(df2.columns)):
df4[df2.columns[i]]=df2[df2.columns[i]]
df4[df3.columns[i]]=df3[df3.columns[i]]
df4
A B C D
0 1.056889 0.494769 0.588765 0.846133
1 1.536102 2.015574 -1.279769 -0.378024
2 -0.097357 -0.886320 0.713624 -1.055808
3 -0.269585 -0.512070 0.755534 0.855884
4 -2.691672 -0.597245 1.023647 0.278428
我想我对于这种解决方案来说,效率确实很低。这样做的更多pythonic/pandic的方式是什么?
p.s.在我的具体情况下,列名不是A,B,C,D,也不是按字母顺序排列的。只是知道我想结合哪两个数据框。
哈,_〜pandic〜_。 – miradulo
两个数据帧中有多少列与实际数据? – jezrael
列数相等,现在让我们说2。 –