如何与pandas进行数据框连接?

cls*_*udt 3 join dataframe pandas ipython-notebook

pandas基于这个例子,有人可以向我解释数据框连接吗?

我们称之为第一个数据帧,A如下所示:

在此输入图像描述

第二个数据框B如下所示:

在此输入图像描述

我想创建一个情节现在我比较值列runningA与这些B,但只有在列中的字符串graph是相同的.(在这个例子中,在第一行A,并B具有相同的graph,所以我想以比较它们的running价值.)

我相信这是Pandas.DataFrame.join为了什么,但我无法制定加入数据框所需的代码AB正确.

DSM*_*DSM 5

我想我会merge在这里使用:

>>> a = pd.DataFrame({"graph": ["as-22july06", "belgium", "cage15"], "running": [2, 879, 4292], "mod": [0.28, 0.94, 0.66], "eps": [220, 176, 1096]})
>>> b = pd.DataFrame({"graph": ["as-22july06", "astro-ph", "cage15"], "running": [395.186, 714.542, 999], "mod": [0.67, 0.74, 0.999]})
>>> a
    eps        graph   mod  running
0   220  as-22july06  0.28        2
1   176      belgium  0.94      879
2  1096       cage15  0.66     4292
>>> b
         graph    mod  running
0  as-22july06  0.670  395.186
1     astro-ph  0.740  714.542
2       cage15  0.999  999.000
>>> a.merge(b, on="graph")
    eps        graph  mod_x  running_x  mod_y  running_y
0   220  as-22july06   0.28          2  0.670    395.186
1  1096       cage15   0.66       4292  0.999    999.000
Run Code Online (Sandbox Code Playgroud)