web-dev-qa-db-ja.com

pandas)で2つのデータフレームを適切にマージする

パンダの所定の位置にある2つのデータフレームを外部マージするにはどうすればよいですか?

たとえば、次の2つのデータフレームがあるとします。

_import pandas as pd

s1 = pd.DataFrame({
    'time':[1234567000,1234567005,1234567009],
    'X1':[96.32,96.01,96.05]
},columns=['time','X1'])  # to keep columns order

s2 = pd.DataFrame({
    'time':[1234567001,1234567005],
    'X2':[23.88,23.96]
},columns=['time','X2'])  # to keep columns order
_

pandas.DataFrame.merges3 = pd.merge(s1,s2,how='outer'))または pandas.merges3=s1.merge(s2,how='outer'))とマージできますが、配置されていません。代わりに、マージされたデータフレームでメモリ内のs1を置き換えたいと思います。

9

pandas.merge にはinplaceパラメータがないので、できることは次のとおりです。

s1 = pd.merge(s1,s2,how='outer')

それ以外は、やるべきことはあまりないと思います。
それが何とか役に立ったことを願っています。

7
Rayhane Mama