推荐学习书目
› 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
jakiepaper
V2EX  ›  Python

新手请教如何对文本内容重新排列

  •  
  •   jakiepaper · Dec 10, 2014 · 3460 views
    This topic created in 4314 days ago, the information mentioned may be changed or developed.
    请教大家怎样把有相同关键字的“不同行”,合并为“同一行”?
    原始数据是各点在不同时间点的数值,这样的:

    想要的效果是将同一点的数据合并到同一行:

    刚开始学习Python,请问大概需要哪些知识?要是能推荐下相关的章节,博客就太好了,谢谢。
    9 replies  •  2014-12-10 16:23:47 +08:00
    est
        1
    est  
       Dec 10, 2014
    就这么几行?用sublime手动编辑下就出来了。
    robbielj
        2
    robbielj  
       Dec 10, 2014 via iPad
    这个可以先用re.findall()提取
    然后用pandas组一个dataframe
    jakiepaper
        3
    jakiepaper  
    OP
       Dec 10, 2014 via iPhone
    @est 有很多,大概有几万组数据
    bugeye
        4
    bugeye  
       Dec 10, 2014
    这就是算法问题吧,python只要会文件读写就可以了。
    随便什么python入门教程学完就应该会了。不就是把表达形式改变一下吗?
    robbielj
        5
    robbielj  
       Dec 10, 2014
    如果是几万组,按你这样排几万列肯定不好
    更好的是t值为一列,数据一列
    接下来要怎么操作都很灵活
    huson
        6
    huson  
       Dec 10, 2014
    @bugeye 说的很对 楼主你去看下python处理文本的库
    Sylv
        7
    Sylv  
       Dec 10, 2014 via iPhone
    文件读取
    正则表达式
    感觉这样的数据还是输出成 csv 吧
    tomwen
        8
    tomwen  
       Dec 10, 2014
    f=open('filename').readlines()
    result={}
    for line in f:
    __k,v=line.split()
    __if not result.has_key():
    ___result[k]=[v]
    __else:
    ___result[k].append(v)


    for k,v in result.interitems():
    __print k,' '.join(v)
    jakiepaper
        9
    jakiepaper  
    OP
       Dec 10, 2014
    谢谢各位,成功了!

    @robbielj 谢谢,按你的方法放数据,处理简单多了。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   777 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 21:53 · PVG 05:53 · LAX 14:53 · JFK 17:53
    ♥ Do have faith in what you're doing.