pandas Dataframe形式の2つの時系列データをマッチする場合、
pd.mergeを使い、onでマッチするキーを指定すればよいと思いますが、
逆にアンマッチしたデータのみ抽出するにはどうしたらよいのでしょうか??
(下記のデータのtokyoの2010/01/04,osakaの2010/01/09のデータを取り出したい。)
python
1#準備作業 2import numpy as np 3import pandas as pd 4 5tokyo = np.array([ [10,'2010-01-01'] , [11,'2010-01-04'],[18,'2010-10-11'] ]) 6osaka = np.array([ [12,'2010-01-01'] , [12,'2010-01-09'],[15,'2010-10-11'] ]) 7 8tokyodata = pd.DataFrame(tokyo,columns=['温度','日付']) 9osakadata = pd.DataFrame(osaka,columns=['温度','日付']) 10 11tokyodata['日付']=pd.to_datetime(tokyodata['日付']) 12osakadata['日付']=pd.to_datetime(osakadata['日付']) 13 14tokyodata.set_index('日付',inplace=True) 15osakadata.set_index('日付',inplace=True)
python
1#日付でマッチさせる 2pd.merge(tokyodata,osakadata,on='日付') 3#→マッチしたデータのみ抽出
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2020/01/25 03:34