3

pandasこの例に基づいて、誰かがデータフレームの結合について説明できますか?

最初のデータフレームは、次のAようになります。

ここに画像の説明を入力してください

2番目のデータフレームはB次のようになります。

ここに画像の説明を入力してください

列の文字列が同じである場合に限り、列runningの値をの値とA比較するプロットを作成したいと思います。(この例では、の最初の行は同じであるため、それらの値を比較します。)BgraphABgraphrunning

これが目的だと思いますが、データフレームを正しくPandas.DataFrame.join結合するために必要なコードを定式化することはできません。AB

4

1 に答える 1

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
于 2013-02-21T17:27:57.540 に答える