合并日期列返回NaN

时间:2018-10-07 19:11:19

标签: python pandas csv date merge

我要在多个条件[col1 , col2]上加入2个数据框。 col2是采用02/17/2018格式的日期。这两个数据框都有“%m /%d /%Y”格式的日期列。我已经尝试确保它们的格式相同,并尝试去除任何空白。这两个数据均来自2个CSV文件。

df_next_date = pd.merge(df_calls, df_nums, how= 'left', left_on= 
['ticker','date'], right_on=['ticker','day_after'])

date       ticker     meas     meas2    meas3
10/27/2018 amazon     5        NaN      NaN
02/02/2017 amazon     3        NaN      NaN
05/20/2018 apple      2        NaN      NaN

我尝试使用strip摆脱任何空白,但是没有运气。

df_nums['day_after'] = df_nums['day_after'].str.strip()

这里是两个日期框架的示例。

df_calls
date         ticker    meas
10/27/2018   amazon    5
02/02/2017   amazon    3
05/20/2018   apple     2


df_nums
date       ticker    meas2    meas3
10/27/2018 amazon      2        6
02/02/2017 amazon      5        4
05/20/2018 apple       7        5

奇怪的是,我在df_nums中有另一个date列,它成功地加入了df_calls的date列,没有问题,所以我相信它必须在df_nums['day_after']列中。她类似问题的答案

0 个答案:

没有答案