питон панды, объединение на основе даты и времени - PullRequest
0 голосов
/ 11 июня 2018

Я ищу эффективный способ объединения 2 таблиц на основе значения даты.Я хотел бы взять записи из Таблицы1, а затем найти все записи в таблице2, которые произошли в 24-часовом окне после события из таблицы1.

Например, в таблицах ниже:

Event123 from table1 should have 
Event-table2_1 
Event-table2_2 
but not Event-table2_3 

так как это произошло через 24 часа.

table1:
Date - Time - Event
10/10/2018 - 10:00 - Event123

table2
Date - Time - Event
10/10/2018 - 12:00 - Event-table2_1
11/10/2018 - 11:30 - Event-table2_2
11/10/2018 - 12:30 - Event-table2_3
3/8/20018 - 15:00 - Event1234
5/9/20018 - 12:00 - Event12345
1/4/20018 - 13:00 - Event12346

1 Ответ

0 голосов
/ 11 июня 2018

Я не уверен, что смогу ответить на свои вопросы или отредактировать свой вопрос.Поэтому я нашел решение, которое может быть не самым лучшим и быстрым, но оно делает свою работу.

Я создал 2 новых столбца, start_date и end_date.На основе параметра time_delta я обновляю оба этих столбца.а потом просто использовал sql оператор

table1.to_sql('mo_no_aspekti', conn, index=False)
table1.to_sql('potresi_mag7', conn, index=False)
sql = '''select * from table 1pm, table2 ap WHERE ap.DateTime >= pm.DateTime12_min AND ap.DateTime <= pm.DateTime12_max '''
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...