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
guolingbing
V2EX  ›  Python

入门级 Pandas 选手求问,在线等

  •  
  •   guolingbing · 2016-09-24 14:15:29 +08:00 · 2603 次点击
    这是一个创建于 3012 天前的主题,其中的信息可能已经有所发展或是发生改变。
    在 Pandas 的 Series 或者 Numpy 里的 array 有没有类似 list.index()这种函数

    或者我现在有两个 Series ,一个大概是这样:
    1 a
    2 b
    3 c
    4 d
    5 e
    另一个是这样
    1 a
    2 d
    3 e

    现在我想把第二个变成
    1 a
    4 d
    5 e

    也就是把第一个的 index 给第二个。。。要成转成 list 一个一个查又太慢了。。。
    9 条回复    2016-09-26 10:05:57 +08:00
    vinceguo
        1
    vinceguo  
       2016-09-24 14:21:37 +08:00 via Android   ❤️ 1
    reset_index, 然后 merge ,然后处理 index
    vinceguo
        2
    vinceguo  
       2016-09-24 14:22:22 +08:00 via Android
    用 pandas 先把作者那本书看完
    guolingbing
        3
    guolingbing  
    OP
       2016-09-24 14:29:09 +08:00
    @vinceguo 正在看这个书啊,不过一边看一边写东西,这两天学了不少了,虽然还是很挫
    imn1
        4
    imn1  
       2016-09-24 14:44:51 +08:00   ❤️ 1
    你要换个思路,其实值都一样,你从第一个用 select 就够了, select 出来复制给你想要的 target 变量就是了
    1.用 isin 或者==判断符合条件 select
    2.df1.merge(df, how="inner", on=columns)
    3.mask
    imn1
        5
    imn1  
       2016-09-24 14:45:41 +08:00
    上面是说“赋值”,打错了“复制”
    ruoyu0088
        6
    ruoyu0088  
       2016-09-24 17:41:58 +08:00   ❤️ 2
    s1 = pd.Series(list("abcde"), index=range(1, 6))
    s2 = pd.Series(list("ade"), index=range(1, 4))
    s1[s1.isin(s2)]
    guolingbing
        7
    guolingbing  
    OP
       2016-09-24 19:03:18 +08:00
    @imn1
    @ruoyu0088

    赞~已经解决了,果然还是要多学习~
    livc
        8
    livc  
       2016-09-24 20:09:02 +08:00
    @vinceguo 《利用 python 进行数据分析》吗?
    guolingbing
        9
    guolingbing  
    OP
       2016-09-26 10:05:57 +08:00
    @livc 嗯嗯,就是这本,写的挺棒的~
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2950 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 14:15 · PVG 22:15 · LAX 06:15 · JFK 09:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.