pandas
有人可以根据这个例子向我解释数据框连接吗?
第一个数据帧,我们称之为它A
,如下所示:
第二个数据帧B
看起来像这样:
我现在想创建一个图,在其中我将列中的值与列running
中的值进行比较A
,B
但前提是列中的字符串graph
相同。(在这个例子中,第一行A
和B
有相同的graph
所以我想比较它们的running
值。)
我相信这就是Pandas.DataFrame.join
目的,但我无法制定正确加入数据框所需的A
代码B
。
pandas
有人可以根据这个例子向我解释数据框连接吗?
第一个数据帧,我们称之为它A
,如下所示:
第二个数据帧B
看起来像这样:
我现在想创建一个图,在其中我将列中的值与列running
中的值进行比较A
,B
但前提是列中的字符串graph
相同。(在这个例子中,第一行A
和B
有相同的graph
所以我想比较它们的running
值。)
我相信这就是Pandas.DataFrame.join
目的,但我无法制定正确加入数据框所需的A
代码B
。
我想我会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