Python Pandas:在堆栈中合并数据框

时间:2018-08-16 23:16:02

标签: python pandas dataframe melt tidy

我有两个坐标为df1和df2的熊猫DataFrame。我想从每个DataFrame中创建一对长的DataFrame。例如,给定

import pandas as pd
df1 = pd.DataFrame({'a_x':[1,2,3],'b_y':[4,5,6]})
df2 = pd.DataFrame({'c_x':[0.1,0.2],'d_y':[0.4,0.5]})

我希望我的输出看起来像以下结果:

df_I_want = pd.DataFrame({
    'a_x':[1,1,2,2,3,3],'b_y':[4,4,5,5,6,6],
    'c_x':[0.1,0.2,0.1,0.2,0.1,0.2],'d_y':[0.4,0.5,0.4,0.5,0.4,0.5]
})

我可以通过循环来做到这一点。如何将其作为矢量操作或Pandas方法来进行这种类型的合并/融合?尝试Pandas合并,联接,堆栈等操作时,我陷入了DataFrames联合的困境。

0 个答案:

没有答案