如何删除第5列的值为“0”的行? 或者更好的是,我们可以选择范围吗(例如,删除第5列中值介于-50和30之间的行)?在
数据如下:
0 4028.44 4544434.50 -6.76 -117.00 0.0002 0.12
0 4028.50 3455014.50 -5.86 0 0.0003 0.39
0 7028.56 4523434.50 -4.95 -137.00 0.0005 0.25
0 8828.62 4543414.50 -3.05 0 0.0021 0.61
0 4028.44 4544434.50 -6.76 -107.00 0.0002 0.12
0 4028.50 3455014.50 -5.86 -11.00 0.0003 0.39
0 7028.56 4523434.50 -4.95 -127.00 0.0005 0.25
0 8828.62 4543414.50 -3.05 0 0.0021 0.61
假设您的数据位于这样的纯文本文件中:
而且你没有使用任何外部库。下面的代码将把数据读入
^{pr2}$string
的list
,省略不需要的行。您可以将这些行输入到您选择的任何其他函数中。我调用print
只是为了演示。N、 B:第五列有索引“4”,因为list
索引是从零开始的。在运行此程序时,您将获得:
您可以使用numpy快速执行此操作:
或者
^{pr2}$编辑:
如果您的数据实际上是在一个NumPy数组中,即使您的帖子没有这样做,您的评论似乎也表明了这一点:
或者
应该行得通。当然,有一个新的内部方法来做到这一点。在
相关问题 更多 >
编程相关推荐