ValueError: недопустимый литерал для int () с основанием 10: «1309 ٫ 5» - PullRequest
1 голос
/ 22 февраля 2020
Stud_results.total = Stud_results.total.astype(int)

Когда я пытался преобразовать тип данных из String в Int, я получил это сообщение:

ValueError: недопустимый литерал для int () с основанием 10: '1309 ٫ 5'

1 Ответ

0 голосов
/ 22 февраля 2020

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

Stud_results.total = Stud_results.total.str.split(',').str[0].astype(int)

, если это не запятая, вы также можете использовать:

my_weird_char = '٫'
Stud_results.total = Stud_results.total.str.split(my_wierd_char).str[0].astype(int)
...