число является строкой в ​​CSV? - PullRequest
0 голосов
/ 22 января 2020

Я только что прочитал несколько ответов о часто задаваемом сообщении об ошибке,

TypeError: '>=' not supported between instances of 'str' and 'int

Проблема в том, что все они были основаны на команде input (). Моя проблема в том, что я пытаюсь сравнить значения в CSV-файле, как показано здесь:

math_mavens = []
for row in complete_data_pd:
    if "math_score" >= 70:
        math_mavens.append("student_name")
num_math_mavens = len(math_mavens)
percent_math_mavens = num_math_mavens / total_students

Я получил, что строка должна быть приведена как int, но я не понимаю, как это сделать в этом случае, где нет ввода (). Числа (или строки) поступают непосредственно из CSV.

1 Ответ

0 голосов
/ 25 января 2020

Так как никто не опубликовал отдельный ответ, я привожу здесь комментарий Бена Папа в качестве ответа, который сработал:

Является ли complete_data_pd рамкой данных? а math_score столбец? Если это так, вы можете просто сделать это, чтобы получить ваш процент_math_mavens:

len(complete_data_pd[complete_data_pd['math_score'] >= 70])/total_students 

- Бен Пап 21 января в 22:21

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...