如何通过差距分析找到Python中缺失的数字序列?

2024-04-23 11:25:09 发布

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

Title 1            Title 2
DKTM 00001          DKTM 00008
DKTM 00009          DKTM 00017
DKTM 00029          DKTM 00038
DKTM 00050          DKTM 00061
DKTM 00062          DKTM 00073

感谢大家继续阅读。我的困境是,我有一个CSV缺少行数据。有两列,一列以一行数字开始(如DKTM00001),以一行(DKTM000008)结束 对于数字,列会像这样重复,但在某些情况下,一行数字最终会丢失(如上所述)。我想找到那一行缺失的数字并输出到屏幕上。(我会要求将它们放到一个输出文件中,但我想这样做,以便自学Python。)

所需输出的示例:

^{pr2}$

提前谢谢你!我对Python3.6.2比较陌生,所以我认为这是一个很好的练习。我想我吃得太多了。我将这个解释作为基础(Efficient way to find missing elements in an integer sequence),但是downshift的方法对我获得所需的输出帮助更大。在


Tags: 文件csv数据示例屏幕title情况数字
1条回答
网友
1楼 · 发布于 2024-04-23 11:25:09

像这样的东西可以帮助你开始。在

我不太清楚您的csv文件的内容布局(或者您使用的是哪个版本的python),但是使用一个包含以下内容的csv文件:

DKTM00001,DKTM00009
DKTM00002,DKTM00010
DKTM00003,DKTM00011

DKTM00005,DKTM00013
DKTM00006,DKTM00014

DKTM00008,DKTM00016

我们可以使用csv module读取文件:

^{pr2}$

输出:

line: 4 contents: []
line: 7 contents: []

enumerate函数在这种情况下很有用,因为我们需要计算行数并打印哪些行是空的。这里我将1作为start参数传递给enumerate,以偏移从1开始的行计数,而不是默认的0。在

根据需要针对特定的Python版本进行修改。如有任何澄清或修改,请随时发表意见。在

希望这有帮助。在

相关问题 更多 >