Как выбрать из 2D numpy .array где столбец == условие - PullRequest
0 голосов
/ 04 февраля 2020

В качестве примера, у меня есть набор записей в 2D numpy .array, и я хотел бы выбрать все записи, где значение в 3-м столбце равно 10. Есть ли способ сделать это, кроме циклического прохождения массив и построить список выбранных записей?

Ответы [ 2 ]

0 голосов
/ 04 февраля 2020

Как только я узнал о концепции «фильтра», я искал еще немного и нашел ответ, который искал в этом stackoverflow-вопросе .

Итак, в примере с автомобилем фильтр будет записано как df [df [:, 1] == 'машина']

0 голосов
/ 04 февраля 2020

Здесь я создал массив numpy.

print(df)

o / p is: array ([['A', 'car'], ['B') , 'bike'], ['C', 'car'], ['D', 'truck']], dtype = object)

Теперь, чтобы выбрать все строки с автомобилем, вы можете просто Отфильтруйте это значение из массива

df[df == "car"]

o / p: массив (['car', 'car'], dtype = object)

Если вы хотите, чтобы он был преобразован в список python, оберните оператор в списке, то есть

list(df[df == "car])

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...