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

2014 年 12 月 10 日
 jakiepaper
请教大家怎样把有相同关键字的“不同行”,合并为“同一行”?
原始数据是各点在不同时间点的数值,这样的:


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


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

@robbielj 谢谢,按你的方法放数据,处理简单多了。

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

https://v2ex.ih06.com/t/152759

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

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

© 2021 V2EX