有2个数据帧,DF2包含DF1列的3倍。两者都具有纬度和经度,即对象类型。当我尝试在DF2上向左合并DF1时,我发现即使DF2上的原始时间列具有有效值,(日期时间对象类型的)时间列也变为NaN。
针对以下广泛问题进行了调试:-
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')