【发布时间】:2018-05-23 05:44:59
【问题描述】:
我有类似这样的 .csv 文件:
x, y, z
1, 10, 45
2, 0, 34
4, 15, 34
5, 99, 38
6, 13, 23
5, 99, 38
6, 13, 23
. . .
1000, 234, 678
现在我想写出 x 列的行,这可以从这个 .csv 文件中写出 5。
以下是有关该文件的更多详细信息:
x, y
0.0000123219872323, 1.213
. .
4.991414887967266, 8.123
4.996324047550014, 2.323
5.000581861276573, 6.234
5.006295444400881, 9.234
5.029657671211434, 1.219
5.034806828096650, 1.123
. .
9.997414351064347, 1.345
10.00211537343025, 1.232
10.00675672507283, 2.234
10.01201110041457, 1.003
. .
这是我要处理的真实文件。我必须从这个 .csv 文件中提取行。特别是可以被5整除的列值的行。
我的输出应该是这样的:
5.000581861276573, 6.234
10.00211537343025, 1.232
不是 5、10 等值的两倍。一旦提取了一个 5 值, 它应该转到下一个可被 5 整除的位置,在这种情况下应该是 10。
【问题讨论】:
-
您想每 5 行采样一次,从第一行开始,到第 1000 行停止,然后将其写入另一个文件?
-
如果您的
x列确实是浮点数,那么您很少会真正找到 5 的倍数,除非您的意思是“在 1% 的容差范围内”(在这种情况下,您需要指定)。 (顺便说一句:我推断“可分割”副“可取”。)无论如何,如果您再次提出这个(或类似)问题,我建议您添加您实际尝试过的代码; SO 并不意味着是“免费为我写这个”服务,因此它有助于展示您尝试过的努力。它还为您的预期流程提供了进一步的背景信息。 -
为什么要包含
5.000581861276573而不是5.006295444400881? -
Manu!:这只是一个例子,是的,我只想包括接近 5 的一楼值。
标签: python pandas csv numpy anaconda