#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"]