在python或R中,如何在文件1中求和计数,在文件2中写入间隔?

2024-06-17 07:50:56 发布

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

我对Python很陌生,但我找不到我的业余问题的答案。。。在

我有两个文件,文件1包含数字和计数:

21
23 5
2290
99 4
43 10
50 63
60年9月

等等

文件2包含间隔:

0 19
20 39
40 59
60 79
80 99个

我计划一次读取文件2一行,然后计算文件1中属于文件2中间隔的和。所以输出如下:

0 19 0
20 39 96
40 59 73
60 79 9
80 99 4

我正在努力为它编写一个循环。我可以在R中完成,但是整个文件太大,需要很长时间才能完成。如有任何建议,我们将不胜感激!在

非常感谢。在


Tags: 文件答案间隔数字建议计划计数业余
1条回答
网友
1楼 · 发布于 2024-06-17 07:50:56
# Assuming files are open, for brevity

counts = {}
for line in file_1.readlines():
    number, count = line.split()
    counts[int(number)] = int(count)

results = []
for line in file_2.readlines():
    min, max = line.split()
    min, max = int(min), int(max)

    max += 1 # If your ranges are inclusive

    count = sum([counts.get(number,0) for number in range(min, max)])
    results += line + str(count)

 output_file.write('\n'.join(results))

相关问题 更多 >