Я хотел бы выбрать подмножество кадра данных, которое удовлетворяет нескольким условиям для нескольких строк. Я знаю, что могу это сделать последовательно: сначала выберите подмножество, соответствующее первому условию, затем часть тех, которые соответствуют второму, и т. Д., Но похоже, что он должен быть выполнен за один шаг. Кажется, что это должно сработать, но нет. По-видимому, он работает так, как в реализациях других языков DataFrame. Есть предположения?Выберите подмножество строк данных с использованием нескольких условий
using DataFrames
df = DataFrame()
df[:A]=[ 1, 3, 4, 7, 9]
df[:B]=[ "a", "c", "c", "D", "c"]
df[(df[:A].<5)&&(df[:B].=="c"),:]
type: non-boolean (DataArray{Bool,1}) used in boolean context
while loading In[18], in expression starting on line 5
Ой, я должен был это понять сам - я даже посмотрел на связанные вопросы панд, но был слишком привык печатать «&&» ... Спасибо! – ARM
Это изменилось? При попытке чего-то подобного я получаю ошибку 'WARNING: a :: DataArray {$ (Expr (: <:,: Integer))} & b :: DataArray {$ (Expr (: <:,: Integer))} устарел, вместо этого используйте &. (a, b). – jwimberley