#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. можете ли вы показать данные рядом