【问题标题】:How to do a data frame join with pandas? [duplicate]如何与熊猫进行数据框连接? [复制]
【发布时间】:2013-02-07 03:08:13
【问题描述】:

有人可以根据这个例子向我解释数据框与pandas 的连接吗?

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

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

我现在想创建一个图,在其中我将A 中的running 列的值与B 中的值进行比较,但前提是graph 列中的字符串相同。 (在本例中,AB 中的第一行具有相同的 graph,所以我想比较它们的 running 值。)

我相信这就是 Pandas.DataFrame.join 的用途,但我无法制定正确连接数据框 AB 所需的代码。

【问题讨论】:

    标签: join dataframe pandas ipython-notebook


    【解决方案1】:

    我想我会在这里使用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
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-09-06
      • 2021-07-02
      • 1970-01-01
      • 2016-03-09
      • 2021-09-03
      • 1970-01-01
      • 2018-09-13
      • 2018-01-26
      相关资源
      最近更新 更多