pandas 合并两个表,如何保留第一个表的索引?

2021-05-29 21:13:27 +08:00
 yagamil

df1 数据

      tickerBond  closePriceBond  bondPremRatio secShortNameBond tickerEqu  \
secID                                                                         
110066     110066          199.94        -1.2442             盛屯转债    600711   
110067     110067          119.53        25.9204             华安转债    600909   
113021     113021          105.81        45.0989             中信转债    601998   
113024     113024          101.94        36.6668             核建转债    601611   
113025     113025          129.16         0.0409             明泰转债    601677

df2 数据

        ROE tickerEqu
0  2.642931    600711
1  4.425438    600909
2  6.259092    601998
3  4.432315    601611
4  6.454054    601677

如果按照 pd.merge(df1,df2,on='tickerEqu') ,按照列 tickerEqu 进行合并,这样会导致最后合成的新的列的索性重构,变成 0,1,2,3 这种的。

有什么办法可以保留 df1 的索引? 用 join 的话会报错,因为 df2 的索引和 df1 匹配不上。

1611 次点击
所在节点    Python
6 条回复
ryanchenn
2021-05-29 21:18:59 +08:00
先 df1 = df1.reset_index(),合并之后再把 secID 那一列设为 index 。
yagamil
2021-05-29 21:59:35 +08:00
@ryanchenn 嗯,谢谢老师
wctml
2021-05-30 15:59:04 +08:00
研究转债的什么机会
ErenJaeger
2021-06-02 13:25:57 +08:00
pd.merge(df1,df2,on='tickerEqu', how='left')
yagamil
2021-06-23 17:43:37 +08:00
@wctml 老哥也玩转债?
wctml
2021-06-24 20:36:20 +08:00
@yagamil 玩啊

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://tanronggui.xyz/t/780071

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX