这个问题是我上一个问题的第 2 部分
例如,我有这样的 DF:
df = pd.DataFrame({
'A': [[e for e in xrange(x+1, x+4)] for x in xrange(0, 15, 3)],
'B': [[e*10 for e in xrange(x+1, x+4)] for x in xrange(0, 15, 3)],
'C': [[e*100 for e in xrange(x+1, x+4)] for x in xrange(0, 15, 3)]
})
A B C
0 [1, 2, 3] [10, 20, 30] [100, 200, 300]
1 [4, 5, 6] [40, 50, 60] [400, 500, 600]
2 [7, 8, 9] [70, 80, 90] [700, 800, 900]
3 [10, 11, 12] [100, 110, 120] [1000, 1100, 1200]
4 [13, 14, 15] [130, 140, 150] [1300, 1400, 1500]
我需要获取'A'
包含 10的行。
现在我使用:
f = lambda x: 10 in x
mask = df['A'].apply(f)
df[mask]
我的问题是:
- 这是通过会员测试检索的好方法吗?有更好的吗?
- 将列表(和集合)放入 DF 单元格中是否可以?