我有兩個數據幀。數據幀A
包含有關行程信息:熊貓:連接兩個數據幀之間的信息
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
數據框B
包含行程(如GPS)時的時間戳。
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
我需要一列添加到數據幀B
稱爲Id
了基於名稱和幀A
的開始和結束時間從數據幀A
拿起標識。這兩個數據框都非常大,所以我需要一個有效的方法來做到這一點。
感謝您的回覆。我似乎沒有最新版本,但對我進行更新並不容易。沒有使用merge_asof有沒有另一種方法。 – Amit
熊貓沒有條件連接。你將不得不使用@ jezrael的答案,這在許多情況下可能不可行。這就是爲什麼merge_asof是爲像你這樣的情況而建立的。這比合並然後過濾要快得多。我認爲你最好的選擇是更新熊貓。如果你不能輕易更新熊貓,你需要找到一個可以發生這種情況的環境,因爲這對快速發展的pydata工具非常重要。 –