Функция loc в jupyter не работает для фильтрации моего фрейма данных

#python #pandas #filter #pandas-loc

#python #панды #Фильтр #pandas-loc

Вопрос:

Я довольно новичок в Jupyter и импортировал набор данных. Это сработало нормально. Затем я хотел использовать loc функцию для получения только одного определенного значения в определенном столбце. Однако loc функция просто не работает в моем ноутбуке Jupyter. Я перезапустил всю систему — все еще не работает.

Вот изображение импортированных данных и фрейма данных:

введите описание изображения здесь

Однако затем я попробовал функцию loc — в фрейме данных ничего не изменилось. На самом деле он должен фильтроваться в столбце «Тип 1», чтобы просто содержать значения «Огонь»:

введите описание изображения здесь

Может кто-нибудь, пожалуйста, помочь мне заставить это работать? Что я делаю не так?

Комментарии:

1. Добро пожаловать на SO. Пожалуйста, не публикуйте изображения фрейма данных. Было бы лучше опубликовать ваш фрейм данных в таблице или в виде блока кода. На ваш вопрос. Ваш код работает find, но df в конце вашего второго qic выводится весь фрейм данных. Напишите df.loc[df['Type 1']=='Fire'] в последней строке блока, и вы получите свой результат. Или сделайте присвоение df = df.loc[df['Type 1']=='Fire'] .

Ответ №1:

Вы допустили простую ошибку. df печатает весь фрейм данных, просто удалите последнюю строку

 !pip install pandas
import pandas as pd

df = pd.read_csv("/content/pokemon.csv")
df.head(10)
df.loc[df["Type 1"] == "Fire"]