我有三张单子列:ID,经度,纬度:
我的文本文件的一部分:
AFJ.SPZ.IR.8 46.84 38.463
AKL.SPZ.IR.11 46.691 38.399
AKL.SPZ.IR.12 46.722 38.407
AFJ.SPZ.IR.3 46.812 38.433
AFJ.SPZ.IR.8 46.84 38.463
AKL.SPZ.IR.11 46.691 38.399
AKL.SPZ.IR.12 46.722 38.407
AKL.SPZ.IR.13 46.654 38.404
AKL.SPZ.IR.25 46.699 38.442
AKL.SPZ.IR.3 46.812 38.433
AKL.SPZ.IR.8 46.84 38.463
ALA.SPZ.IR.3 46.812 38.433
ANAR.BHZ.IR.8 46.84 38.463
ANJ.SPZ.IR.13 46.654 38.404
ANJ.SPZ.IR.18 46.662 38.399
ANJ.SPZ.IR.3 46.812 38.433
BST.SPZ.IR.1 46.732 38.457
BST.SPZ.IR.10 46.707 38.448
BST.SPZ.IR.11 46.691 38.399
BST.SPZ.IR.12 46.722 38.407
我想执行一个函数,以lon和lat的ID有相同的first3字符。 我的代码:
from itertools import groupby
with open('coors1.txt') as fin:
lines = (line.split() for line in fin)
for l in lines:
a=l[0].split(".")
for key, items in groupby(l,a):
print (items)
TypeError: 'str' object is not callable
为什么groupby不理解str?你知道吗
groupby
之前,需要对数据进行排序您需要将键指定为函数,而不是字符串
输出
相关问题 更多 >
编程相关推荐