我认为我正在超越我业余 Python 知识的领域。我正在使用 xlsxwriter 过滤 txt 文件并获取围绕特定字符串匹配的数据。我将捕获的数据放入与 TIMESTAMP、STRING_MATCH_VALUE、VALUE1、VALUE2 的 4 列相关的 Excel 表中(如下表),我可以到这里。
我的下一个任务是尝试按 VALUE1 列过滤 Excel 工作表。这就是我的 Python 知识被延伸的地方。我希望过滤 -88.00 和 -88.99 以及 -89.00 和 -89.99 之间的范围,然后将过滤后的数据发布到 Excel 中的特定工作表。在阅读 xlsxwriter 文档后,我查看了 xlsxwriter 过滤并在下面生成了一些代码,但我认为我正在努力使用正确的措辞。任何提示将不胜感激。
worksheetFILTER.autofilter(0, 0, FILTERtot, 3)
worksheetFILTER.filter_column(2, 'x > -89 and x < -88')
# Hide rows here if they don't match
rowfilt = 1
for row_data in (worksheetFILTER):
value1 = row_data[2]
# does it match?
if value1 == (r'88.\d{2}'):
# yes.
pass
else:
# No - hide rows.
worksheetFILTER.set_row(rowfilt, options={'hidden': True})
# Place matched rows to different worksheet
worksheetFILTERED.write_row(rowfilt, 0, row_data)
# Move to next row.
rowfilt += 1