У меня есть dF, длина которого превышает 100 тыс. Строк, а несколько колонок - ничего сумасшедшего. Я пытаюсь подмножить строки на основе списка из 4000 строк, но я стараюсь выяснить, как это сделать. Есть ли способ подмножества, используя что-то вроде.Как подмножить кадр данных pandas на основе списка значений строк?
ФР выглядит что-то вроде этого
dog_name count
===================
Jenny 2
Fido 4
Joey 7
Yeller 2
и список строк содержится в переменной dog_name_list=['Fido', 'Yeller']
Я пытался что-то вдоль линий df[df['dog_name'].isin(dog_name_list)
, но я получаю забавную ошибку: unhashable type: 'list'
Я проверил similar question, на docs и this изношенный для Подмените данные кадры, увидев, присутствует ли значение в списке, но это меня не касается нигде, и я немного смущен тем, что мне не хватает. Был бы очень признателен за чей-то совет!
Проверьте, есть ли какие-либо списки в столбце 'dog_name':' any ((isinstance (v, list) для v в df.dog_name)) ' – Alexander
Ваша команда верна, вероятно, проблема с данными, как указывает Александр. –