私は2つのデータフレームを持っています。パンダ:2つのデータフレーム間で情報を接続
Id Name StartTime EndTime
0 201 Car1 2016-01-01 00:00:00 2016-01-01 00:43:05
1 205 Car2 2016-01-01 00:10:00 2016-01-01 00:45:05
2 345 Car3 2016-01-01 00:01:00 2016-01-01 00:47:05
3 456 Car2 2016-01-02 00:00:00 2016-01-02 02:45:05
4 432 Car1 2016-01-02 00:00:00 2016-01-02 02:47:05
(GPSなど)旅行中のタイムスタンプが含まれていB
データフレーム:データフレームA
は、旅行に関する情報が含まれています。
Name Timestamp
0 Car1 2016-01-01 00:05:00
1 Car1 2016-01-01 00:05:24
2 Car2 2016-01-01 00:10:04
3 Car3 2016-01-01 00:01:04
4 Car2 2016-01-01 00:10:34
5 Car1 2016-01-01 00:05:54
私は名前とフレームA
で開始と終了時間に基づいてデータフレームA
からIDをピックアップId
呼ばDATAFRAME B
に列を追加する必要があります。これらの両方のデータフレームは非常に大きいので、効率的な方法が必要です。
返事をありがとう。私は最新のバージョンを持っていないようで、それを更新するのは簡単ではありません。 merge_asofを使用せずにこれを行う別の方法がありますか? – Amit
pandasには条件付き結合がありません。あなたは@ jezraelの答えを使用しなければならないでしょうが、多くの場合実現不可能です。これはあなたのような状況のためにmerge_asofが構築された理由です。これは、マージよりもはるかに速く、そしてフィルタリングします。私はあなたの最善の策はパンダを更新することだと思います。あなたが簡単にpandasを更新できない場合は、pydataツールのように速く動く開発では非常に重要なので、これを可能にする環境を見つける必要があります。 –