前提・実現したいこと
・以下のようなBookAのデータをBookBへ統合したい。
・time_Bに最も近いtime_Aのvalue_AをBookBに統合したい。
・±5分以内にデータが無ければ"NAN"と表示したい。
・BookA
time_A value_A
0 2018/5/21 0:00 10
1 2018/5/21 0:03 6
2 2018/5/21 0:06 4
3 2018/5/21 0:09 10
4 2018/5/21 0:12 8
・BookB
time_B value_B
0 2018/5/21 0:00 145
1 2018/5/21 0:05 158
2 2018/5/21 0:10 113
3 2018/5/21 0:15 103
4 2018/5/21 0:20 119
・結果的に欲しいbook
time_B value_B value_A
0 2018/5/21 0:00 145 10
1 2018/5/21 0:05 158 4
2 2018/5/21 0:10 113 10
3 2018/5/21 0:15 103 8
4 2018/5/21 0:20 119 NN
該当のソースコード
import numpy as np
from pandas import DataFrame
import pandas as pd
BookA = pd.read_csv('BookA.csv')
BookB = pd.read_csv('BookB.csv')
pd.merge_asof(BookA,BookB,tolerance=pd.timedelta("5 minutes")).fillna('NAN')
試したこと
ググりながら上記のコードを書いてみましたが、理解できてません。
当方、Pythonを始めたばかりの初心者です。ご教示頂けますと幸いです。
よろしくお願いいたします。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。