【发布时间】:2019-03-26 11:56:40
【问题描述】:
我有一个巨大的数据框(38 milj 行):
df = pd.DataFrame({'I':[1,2,3,4], 'C':[80,160,240,80],
'F':[(1,2,3,4),(5,7,2),(9,6,2,5,7),(4,0,8,3,2)]})
C F I
0 80 (1, 2, 3, 4) 1
1 160 (5, 7, 2) 2
2 240 (9, 6, 2, 5, 7) 3
3 80 (4, 0, 8, 3, 2) 4
现在我想过滤掉'F'中包含数字3的行
给予:
C F I
0 80 (1, 2, 3, 4) 1
3 80 (4, 0, 8, 3, 2) 4
有没有一种高性能、低内存使用的方法来做到这一点?
我试过np.equal((3), df['F'].values).all(),但这显然不起作用
【问题讨论】:
标签: python pandas performance bigdata