【发布时间】:2015-03-11 23:06:57
【问题描述】:
我有以下形式的两个数据框:
PID Block Trial Response
101 A 1 1
101 A 2 2
102 A 1 1
102 A 2 1
PID Trial Fix Dur
101 1 x 10
101 2 y 12
102 1 z 9
102 2 y 13
我需要将它们组合成一个如下所示的数据框:
PID Block Trial Response Fix Dur
101 A 1 1 x 10
101 A 2 2 y 12
102 A 1 1 z 9
102 A 2 1 y 13
我尝试过使用 pd.merge(df1, df2, on=['PID', 'Trial'], how='outer', sort=False)。但这只是给出了这样的结果:
PID Block Trial Response Fix Dur
101 A 1 1 NaN NaN
101 A 2 2 NaN NaN
102 A 1 1 NaN NaN
102 A 2 1 NaN NaN
101 NaN 1 NaN x 10
101 NaN 2 NaN y 12
102 NaN 1 NaN z 9
102 Nan 2 NaN y 13
我对 pd.join 也没有任何运气。我还尝试使用 (PID, Trial) 元组创建一个新列,但在其上使用合并会产生与上述类似的结果。请帮忙!
【问题讨论】: