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

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

  •  
  •   jakiepaper · 2014-12-10 06:47:42 +08:00 · 2699 次点击
    这是一个创建于 3647 天前的主题,其中的信息可能已经有所发展或是发生改变。
    请教大家怎样把有相同关键字的“不同行”,合并为“同一行”?
    原始数据是各点在不同时间点的数值,这样的:

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

    刚开始学习Python,请问大概需要哪些知识?要是能推荐下相关的章节,博客就太好了,谢谢。
    9 条回复    2014-12-10 16:23:47 +08:00
    est
        1
    est  
       2014-12-10 07:02:26 +08:00
    就这么几行?用sublime手动编辑下就出来了。
    robbielj
        2
    robbielj  
       2014-12-10 07:02:38 +08:00 via iPad
    这个可以先用re.findall()提取
    然后用pandas组一个dataframe
    jakiepaper
        3
    jakiepaper  
    OP
       2014-12-10 07:39:30 +08:00 via iPhone
    @est 有很多,大概有几万组数据
    bugeye
        4
    bugeye  
       2014-12-10 08:14:02 +08:00
    这就是算法问题吧,python只要会文件读写就可以了。
    随便什么python入门教程学完就应该会了。不就是把表达形式改变一下吗?
    robbielj
        5
    robbielj  
       2014-12-10 09:07:53 +08:00
    如果是几万组,按你这样排几万列肯定不好
    更好的是t值为一列,数据一列
    接下来要怎么操作都很灵活
    huson
        6
    huson  
       2014-12-10 09:38:47 +08:00
    @bugeye 说的很对 楼主你去看下python处理文本的库
    Sylv
        7
    Sylv  
       2014-12-10 09:58:15 +08:00 via iPhone
    文件读取
    正则表达式
    感觉这样的数据还是输出成 csv 吧
    tomwen
        8
    tomwen  
       2014-12-10 11:17:39 +08:00
    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
       2014-12-10 16:23:47 +08:00
    谢谢各位,成功了!

    @robbielj 谢谢,按你的方法放数据,处理简单多了。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3372 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 11:58 · PVG 19:58 · LAX 03:58 · JFK 06:58
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.