基于两个列合并大熊猫数据框

时间:2019-03-21 11:39:28

标签: python pandas dataframe merge

我试图基于日期和代码(标识符)合并两个数据帧,并基于此将df2中的值添加到df1中。 (df1日期为calendardate),这将需要允许重复,因为df1中的实例有多个df2值。

如何将收益df2df1中的指标对齐?尝试执行此操作时,出现“检查重复项”错误:

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   

0 个答案:

没有答案
相关问题