Python:按不规则的图案切片

2024-09-29 19:33:57 发布

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

下面,你可以找到一个从熊猫时代系列节选。我想把空格隔开的行切成片。有一个循环模式,即21倍的值X,四个不同的值ABCD,21倍的值Y,四个不同的值EFGH,21倍的值Z等等。在这种情况下,我有兴趣获得BCDY、FGHZ等等。在

问题是,这种模式有时会因数据丢失而中断。在

有什么想法吗?谢谢。在

2014-01-20 00:00:00    197021
2014-01-20 00:01:00    197021
2014-01-20 00:02:00    197021
2014-01-20 00:03:00    197021
2014-01-20 00:04:00    197021
2014-01-20 00:05:00    197021
2014-01-20 00:06:00    197021
2014-01-20 00:07:00    197021
2014-01-20 00:08:00    197021
2014-01-20 00:09:00    197021
2014-01-20 00:10:00    197021
2014-01-20 00:11:00    197021
2014-01-20 00:12:00    197021
2014-01-20 00:13:00    197021
2014-01-20 00:14:00    197021
2014-01-20 00:15:00    197021
2014-01-20 00:16:00    196836

2014-01-20 00:17:00    196865
2014-01-20 00:18:00    196787
2014-01-20 00:19:00    196915
2014-01-20 00:20:00    196902

2014-01-20 00:21:00    196902
2014-01-20 00:22:00    196902
2014-01-20 00:23:00    196902
2014-01-20 00:24:00    196902
2014-01-20 00:25:00    196902
2014-01-20 00:26:00    196902
2014-01-20 00:27:00    196902
2014-01-20 00:28:00    196902
2014-01-20 00:29:00    196902

Tags: 数据模式情况兴趣空格abcd时代efgh
1条回答
网友
1楼 · 发布于 2024-09-29 19:33:57

你能不能不迭代一下这些行,把所有的内容都添加到当前组的行列表中,然后在空行上,也更改要附加的列表吗?这假设丢失的数据不会返回空字符串而不创建新行。在

x = 1
groups = { 1 : [], 2 : [], 3 : [] }
for line in file_obj.readlines():
    if line:
      groups[x].append(line)
    else:
       x += 1
       if x > 3:
          x = 0

相关问题 更多 >

    热门问题