首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >python中的列操作

python中的列操作
EN

Stack Overflow用户
提问于 2015-08-04 13:29:22
回答 1查看 58关注 0票数 0

我有一个如下文件(m,deg,deg)

代码语言:javascript
运行
复制
0   0       5
10  0.65    12
20  0.61    14
30  0.53    3
40  0.54    6

我想在python中做同一列中的行之间的运算,例如第三列之间的比较,例如(12-5) (14-12) (3-14) (6-3)等等

非常感谢您的帮助

EN

回答 1

Stack Overflow用户

发布于 2015-08-04 13:41:44

首先,一次迭代一行文件,丢弃标题行。

用空格拆分每一行,从每一行中拉出第三列并将其转换为int (这是您唯一关心的字段)。

压缩结果,将其自身偏移1,映射到输出并减去-这样我们就可以从第二行中减去第一行,从第三行中减去第二行,依此类推。

代码语言:javascript
运行
复制
with open("tab-separated-values") as tsv:
    splitLines = [line.split() for line in tsv]  
    degs = [int(line[2]) for line in splitLines[1:]]
    print [deg[1] - deg[0] for deg in zip(degs, degs[1:])]
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/31801321

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档