Объединение двух кадров данных, если разные поля равны - PullRequest
1 голос
/ 25 мая 2019

У меня есть 2 кадра данных, которые имеют некоторые общие черты, но помечены по-разному. Я хотел бы создать еще один фрейм данных со столбцами из обоих фреймов. Идея выбора заключается в том, что если

col1_df1 == col1_df2 & col2_df1 == col2_df2

тогда строка должна быть выбрана. Я использовал этот код, но я не знаю, работает ли он правильно.

Вы можете мне помочь?

pd.merge(data2_single_route, 
         data,left_on=['nodeid','res_time_start_s','res_time_end_s'],
         right_on=['nodeid','ts_start','ts_end'],how='inner')

Представьте себе, что в кадре данных 1 у меня есть это:

10:00, 11:00, 1 , 'a'      
11:00 , 13:00 , 2, 'b'.   

В кадре данных 2 у меня есть:

10:00 11:00 , 1 , '1500'  
11:00 , 12:00 , 2 , '6000'. 

Вывод, который я хочу получить:

10:00 , 11:00 , 1 , 'a' , 1500
...