我要在多个条件[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']
列中。她类似问题的答案