Есть 2 кадра данных, DF2, содержащий в 3 раза столбцы DF1. Оба имеют широту и долготу, которые типа объекта. Когда я пытаюсь выполнить левое слияние DF1 на DF2, я замечаю, что столбец времени (с типом объекта datetime) становится равным NaN, хотя столбец исходного времени на DF2 имел допустимое значение.
Отладка для следующих общих проблем:-
- Индекс присутствует для обоих фреймов данных
- Тип объекта сравниваемых столбцов одинаков.
- Нет пустых значений для поля 'mytime' висходный Df1 до слияния
df1[['SubscriberID', 'mytime', 'converted-lat-long', 'Reason']].dtypes
SubscriberID object
mytime object
converted-lat-long object
Reason object
dtype: object
df2[['time_out','Imsi', 'time_in', 'Reason']].dtypes
time_out object
Imsi float64
time_in object
Reason object
dtype: object
merged_data = df1.merge(df2, left_on = 'Reason', right_on = 'Reason', how = 'left')