首页 > 解决方案 > 如何从数据块中删除奇数行

问题描述

我正在尝试在看起来像 file1 的 for 循环中以块的形式附加一个文件。是否可以从中删除额外的标题和逗号,如下所示,file2

文件 1

[                     temp sw sw_12
 2020-03-03 01:00:00  -0.442021     0               0,
                      temp sw sw_12
 2020-03-03 02:00:00  -0.454708     0               0,
                      temp sw sw_12
 2020-03-03 03:00:00  -0.420297     0               0,
                      temp sw sw_12
 2020-03-03 04:00:00  -0.439903     0               0
]

文件2

                     temp sw sw_12
2020-03-03 01:00:00  -0.442021     0               0
2020-03-03 02:00:00  -0.454708     0               0
2020-03-03 03:00:00  -0.420297     0               0
2020-03-03 04:00:00  -0.439903     0               0

示例代码

file1 = []
window_size = 10

for i in range(window_size, len(datax)):
    data_train_w = datax[i:i+1]
    data_train_w += 0.1
    standardizer = StandardScaler().fit(data_train_w.values)
    data_train_scaled = standardizer.transform(data_train_w.values)
    file1.append(data_train_scaled)

标签: python

解决方案


简单,使用列表推导enumerate()

with open('file.txt', 'r') as r:
    lines = [ln.rstrip(',') for i,ln in enumerate(r) if i%2 or not i]

with open('file.txt', 'w') as f:
    f.write(''.join(lines))

推荐阅读