Python将元素分组到指定列中

2024-06-13 07:00:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我想在第3列中计算所有独特元素的数量,并希望了解实现此结果的最具python风格的方法。你知道吗

我的输入数据如下:

act by+n+n-a-bas    act 0.04809825
act by+n+n-a-bas    art 0.01603275
act by+n+n-a-bas    evt 0.01603275
act nmod+ns-the-j+n-a   art 11.6016481452
act nmod+ns-the-j+n-a   pro 1.40733988889
act nmod+ns-the-j+n-a   pos 0.757101266667
act nmod+ns-the-j+n-a   pho 1.7562449

我期望的结果如下:

act act 1
act art 2
act evt 1
act pro 1
act pos 1
act pho 1

其中,我对Col3中每个不同值的唯一元素数求和。例如,collections()在这里有意义吗,尽管Col1中的值总是相同的?谢谢你的真知灼见。你知道吗


Tags: the方法pos元素数量by风格act
1条回答
网友
1楼 · 发布于 2024-06-13 07:00:56

你可以这样使用Counter

from collections import Counter
with open("Input.txt") as inFile:
    print Counter([" ".join(line.split()[::2]) for line in inFile])

输出

Counter({'act art': 2, 'act pho': 1, 'act act': 1, 'act pro': 1, 'act evt': 1,
'act pos': 1})

相关问题 更多 >