我试图基于日期和代码(标识符)合并两个数据帧,并基于此将df2中的值添加到df1中。 (df1日期为calendardate),这将需要允许重复,因为df1
中的实例有多个df2
值。
如何将收益df2
与df1
中的指标对齐?尝试执行此操作时,出现“检查重复项”错误:
df_merged = pd.merge(df1,df2,left_index=True,left_on='calandardate',right_on='date')
df1
ticker dimension calendardate datekey reportperiod lastupdated
None
0 ZYXI ARQ 2018-12-31 2019-02-26 2018-12-31 2019-02-26
1 ZYXI ARQ 2018-09-30 2018-11-06 2018-09-30 2019-02-26
2 ZYNE ARQ 2018-12-31 2019-03-11 2018-12-31 2019-03-11
3 ZYNE ARQ 2018-09-30 2018-11-08 2018-09-30 2019-03-11
4 ZYME ARQ 2018-12-31 2019-03-06 2018-12-31 2019-03-06
df2
date 2018-05-31 2018-06-29 2018-07-31 2018-08-31 2018-09-28 \
ticker
A 0.0 -0.001292 0.067917 0.022714 0.044418
AA 0.0 -0.024756 -0.077005 0.032355 -0.095590
AAC 0.0 -0.129182 0.108858 -0.147257 -0.138826
AAGIY 0.0 -0.043419 0.003711 -0.019909 0.033082
AAL 0.0 -0.128158 0.041623 0.023773 0.020998