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

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


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


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

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

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

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

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

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

© 2021 V2EX