如何使用numpy删除Python中包含特定字符串的行?

时间:2017-11-27 03:39:30

标签: python python-3.x numpy

现在我有一个巨大的数据ndarray如下所示,其中包含2亿行。

[['5040' '5' 'load_video' '2015-03-30 12:31:27.727452'
['5040' '44' 'load_video' '2015-03-30 12:33:26.764407']
['5040' '34' 'load_video' '2015-03-30 12:31:26.102226']
 ..., 
['3076' '1' 'play_video' '2015-05-31 05:52:33.395859']
['3076' '1' 'seek_video' '2015-05-31 05:52:36.941808']
['1512' '8' 'load_video' '2015-05-31 07:19:56.715000']]]

我想要删除包含'load_video'字符串的所有行。有没有解决办法呢?

PS:我接下来要做的是根据第一列对行进行排序,但由于它是字符串类型,我发现不可能使用astype只将第一行更改为int,什么可以我呢?

这些可能是一些非常简单的问题,但由于我是python的新手,你的答案对我很有帮助。谢谢!

1 个答案:

答案 0 :(得分:1)

这是使用' load_video'删除任何条目的python。

new_list = [x for x in old_list if 'load_video' not in x]