проблемы с типом панда данных

1

Может ли кто-нибудь помочь мне понять, что мне нужно сделать, чтобы исправить это

Вход представляет собой список доменов или IP-адресов, поэтому могут быть строки, цифры, что-либо действительно

Я попытался решить проблему, выставив в качестве строки, но не повезло!

Любая помощь будет отличной


TypeError                                 Traceback (most recent call last)
<ipython-input-7-6c3a37053f0a> in <module>()
     16   for x in index:
     17     #if it ends with a number, it an IP
---> 18     if str(x[len(str(x)-1)]).isnumeric():
     19       cleandomain.append(str(x[0])+'.'+str(x[1])+'.*.*')
     20     #if its in the CDN list, take a subdomain as well

TypeError: unsupported operand type(s) for -: 'str' and 'int'
  • 0
    Не нужно использовать len . Вы можете получить доступ к последнему символу с помощью str(x)[-1].isnumeric()
  • 3
    Вы должны включить образец вашего фрейма данных, я уверен, что есть гораздо более эффективный способ получить желаемый результат без цикла for.
Теги:
pandas
python-3.x

1 ответ

4
Лучший ответ

Проблема в этой строке

len(str(x)-1)

Измените его на

len(str(x))-1

В вашем коде вы пытались вычесть 1 из строки, следовательно, ошибку.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню