V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
推荐学习书目
Learn Python the Hard Way
Python Sites
PyPI - Python Package Index
http://diveintopython.org/toc/index.html
Pocoo
值得关注的项目
PyPy
Celery
Jinja2
Read the Docs
gevent
pyenv
virtualenv
Stackless Python
Beautiful Soup
结巴中文分词
Green Unicorn
Sentry
Shovel
Pyflakes
pytest
Python 编程
pep8 Checker
Styles
PEP 8
Google Python Style Guide
Code Style from The Hitchhiker's Guide
yagamil
V2EX  ›  Python

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

  •  
  •   yagamil · 2021-05-29 21:13:27 +08:00 · 1582 次点击
    这是一个创建于 1303 天前的主题,其中的信息可能已经有所发展或是发生改变。

    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 匹配不上。

    6 条回复    2021-06-24 20:36:20 +08:00
    ryanchenn
        1
    ryanchenn  
       2021-05-29 21:18:59 +08:00   ❤️ 1
    先 df1 = df1.reset_index(),合并之后再把 secID 那一列设为 index 。
    yagamil
        2
    yagamil  
    OP
       2021-05-29 21:59:35 +08:00
    @ryanchenn 嗯,谢谢老师
    wctml
        3
    wctml  
       2021-05-30 15:59:04 +08:00
    研究转债的什么机会
    ErenJaeger
        4
    ErenJaeger  
       2021-06-02 13:25:57 +08:00
    pd.merge(df1,df2,on='tickerEqu', how='left')
    yagamil
        5
    yagamil  
    OP
       2021-06-23 17:43:37 +08:00
    @wctml 老哥也玩转债?
    wctml
        6
    wctml  
       2021-06-24 20:36:20 +08:00
    @yagamil 玩啊
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   870 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 20:45 · PVG 04:45 · LAX 12:45 · JFK 15:45
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.