【发布时间】:2018-11-26 03:52:58
【问题描述】:
我有一个包含几列的文件:
1.000 2.0072 1.000 3.5368 1.000 3.7748
2.000 2.0890 2.000 3.5867 2.000 3.7302
3.000 2.0784 3.000 3.3057 3.000 3.6899
我需要过滤它,只为每一列选择满足特定条件的行,例如只选择满足以下条件的行:
C1 < 1
C2 > 2
C3 == 3
总共有 5 列,我只需要过滤满足示例的三个条件的行。我提出了类似的问题,但当时我过滤了所有数据:
k = open ("test.txt", "r")
lines = k.readlines ()
for line in lines:
conv_int = int (lines):
if lines> 1:
print (conv_int)
【问题讨论】:
-
您可以添加您的初始尝试吗?所以人们可以看到出了什么问题,而不是为你解决问题。 SO 的习惯是展示你的努力。
-
您可以考虑使用 pandas 模块并将文件加载为 csv(带有空格分隔符)。然后,您只需要应用与您的需求相对应的过滤器。
-
您好,我尝试使用 pandas 进行操作但没有成功,我将数据更改为 .csv 文件并执行以下操作: