我有两个数据帧
ClientFileDf:
Date Clearing Member PAN Trading Member PAN CPCode CPPAN ClientPAN
0 1/10/2021 AAACS0581R AAACS0581R NaN NaN NaN
1 1/10/2021 AAACS0581R AAACS0581R NCDXAGR02 AACCG5797M AACPB3698K
2 1/10/2021 AAACS0581R AADCP2756J NaN NaN NaN
3 1/10/2021 AAACS0581R AAACS0581R NCDXAGR04 AACCG5797S AACPB3698K
4 1/10/2021 AAACS0581R AAACS0581R NCDXAGR06 AACCG5797M NaN
及
df_CPCodeDF:
HEDGE_CP_CODE HEDGE_PAN_NO
0 NCDXAGR02 AACCG5797M
1 NCDXAGR04 AACCG5797S
当我对列进行内部合并时,我得到的结果数据框如下,索引0和1
Date Clearing Member PAN Trading Member PAN CPCode CPPAN ClientPAN
0 1/10/2021 AAACS0581R AAACS0581R NCDXAGR02 AACCG5797M AACPB3698K
1 1/10/2021 AAACS0581R AAACS0581R NCDXAGR04 AACCG5797S AACPB3698K
而我需要的是索引分别为1和3,与第一个数据帧相同
Required Df:
Date Clearing Member PAN Trading Member PAN CPCode CPPAN ClientPAN
1 1/10/2021 AAACS0581R AAACS0581R NCDXAGR02 AACCG5797M AACPB3698K
3 1/10/2021 AAACS0581R AAACS0581R NCDXAGR04 AACCG5797S AACPB3698K
我知道索引在与列合并时被忽略,但是否有解决方法或我缺少的东西
我的代码:
df2 = pd.merge(ClientFileDf, df_CPCodeDF, how='inner', left_on=['CPCode','CPPAN'], right_on = ['HEDGE_CP_CODE','HEDGE_PAN_NO'])
df2.drop(['HEDGE_CP_CODE','HEDGE_PAN_NO'],axis=1, inplace=True)
print(df2)
使用
reset_index()
保留ClientFileDf
的索引,然后设置该索引:相关问题 更多 >
编程相关推荐