2 回答
TA贡献1868条经验 获得超4个赞
我认为“加入”语句在这里会做得更好:
import pandas as pd
df_joined = df1.set_index('Year_Month ').join(df2.set_index('Year_Month '))
df_joined = df_joined.set_index('Year_Month ').join(df3.set_index('Year_Month '))
如果您希望索引再次作为增量编号:
df_joined = df_joined.reset_index()
希望能帮助到你
TA贡献1801条经验 获得超16个赞
以下合并似乎有效:
dfTemp = pd.merge(df2, df3, how='outer', on=['Year_Month','Client','Product','currency_str'])
dfTemp = dfTemp.fillna(0)
dfTemp['Total_RFQ'] = dfTemp['Done_RFQ'] + dfTemp['Not_Done_RFQ']
dfTemp['Total_RFQ_Volume'] = (dfTemp['Done_RFQ_Volume']) + dfTemp['Not_Done_RFQ_Volume']
df_Client_Product_Ccy_Hit_Rate_Volumes = pd.merge(dfTemp, df1, how='inner', left_on=['Year_Month','Client'], right_on = ['Year_Month','Client'])
添加回答
举报