1
Этот вопрос является частью # 2 моего previous oneВыбор с тестированием членства из pandas.DataFrame которых клетки, содержащие массивы
Например, я 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.
Теперь Im использованием:
f = lambda x: 10 in x
mask = df['A'].apply(f)
df[mask]
Мои вопросы:
- Это метод OK для извлечения при тестировании членства? Есть ли лучше?
- Вкладывает ли списки (и наборы) в ячейки DF нормально?