Почему pandas неправильно считывает данные при фильтрации?

#python #database #python-3.x #pandas #filtering

#python #База данных #python-3.x #pandas #фильтрация

Вопрос:

Я работаю с базой данных, которая показывает показатели отстранения учащихся от занятий в школах округа Лос-Анджелес. Я хочу разбить данные с помощью pandas на переменные, представляющие каждый школьный округ. В каждом школьном округе есть четыре строки данных.

Но когда я иду создавать переменную, она показывает нулевые строки, когда я ввожу имя переменной .info()

И когда я пытаюсь создать переменную для объединенного школьного округа Комптон, например, я прошу ее вернуть значения == «Compton Unified», что в точности соответствует тому, как оно введено в базу данных, для каждой отдельной строки указано «False», хотя есть четыре строки, где я должен получать «True».

Почему он не будет правильно считывать значения? Это код. Я работаю с CSV-файлом под названием «приостановки». В столбце school_district есть четыре строки под названием «Compton Unified», представляющие данные для Compton Unified School District. Но когда я запускаю этот код, я получаю список, показывающий, что все строки являются «ложными», когда четыре из них должны указывать true.

 compton_suspensions = suspensions.school_district == "Compton Unified"

compton_suspensions.head(120) 
  

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

1. Покажите нам свой код! Сложно ответить, если мы не знаем, что вы пробовали до сих пор.

2. Может быть проблема с данными, например, случайные символы пробела. Это также может быть проблемой с кодировкой. Стоит попробовать, работает ли .str.contains(), скажем, с «Compton» или «Comp». Затем попробуйте работать в обратном направлении оттуда

3. можете ли вы показать данные рядом