python - 如何从数据块中删除奇数行
问题描述
我正在尝试在看起来像 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)
解决方案
简单,使用列表推导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))
推荐阅读
- emacs - emacs 在 gud 调试命令上保存所有缓冲区
- julia - Julia 中的类型错误
- dll - Inno Setup“外部”子句是否负责加载和上传?
- ruby - Rails 使用 has_many 自我引用一个模型
- php - 为什么今天的工作日加二不工作?
- android-studio - 颤动的android studio 4.1无法找到adb
- apache-kafka - Kafka连接过滤器jsonpath的问题
- python - 如何在 matplotlib / seaborn 中缩放直方图条的高度?
- android - 在 xml 中更改颜色并使 TextView 的粗体部分
- twig - 克隆 Shopware 6 CMS 元素