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'])
添加回答
舉報