join - 如何将数据框与 Pandas 连接起来?

标签 join dataframe pandas ipython-notebook

<分区>

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

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

enter image description here

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

enter image description here

我现在想创建一个绘图,在其中比较 Arunning 列的值与 B 中的值,但前提是graph 列中的字符串是相同的。 (在此示例中,AB 中的第一行具有相同的 graph 因此我想比较它们的 running 值(value)。)

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

最佳答案

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

关于join - 如何将数据框与 Pandas 连接起来?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15008252/

相关文章:

python - 根据另一个 pandas 数据框中的列的排序对列进行排序

python - 仅在创建 MultiIndex 时 Pandas DatetimeIndex NonExistentTimeError

python - 如何在每个列都有系列的DataFrame上进行操作

当现有连接结果为空时 MySQL 新连接

SQL:使用 join、union 将 2 个表分组为 1 个,然后?

python - Pandas 索引中值而不是值中值

python - 将列值转换为列?

sql-server - 将 JOIN 语句与 CONTAINS 函数一起使用

mysql - 关系数据库JOIN返回过多的值

r - 在 R 如何将具有动态名称的数据框复制到静态命名的数据框