Pandas ошибка не может преобразовать String в Float, установив значение в индексе - PullRequest
0 голосов
/ 16 января 2020

что я знаю, что это работало на меня в прошлый раз, когда я запускал свой сценарий. но, похоже, уже нет. У меня есть модуль очистки, который возвращает dict, в моем основном скрипте я запускаю утилизацию и присваиваем значения. но теперь я получаю эту ошибку о не могу преобразовать строковое значение в число с плавающей запятой (я должен установить столбец в строку с самого начала?)

Это ошибка

dataset.at[index,'UserPhotoUrl'] = scrapedData['usernamePhotoLink']

ValueError : не удалось преобразовать строку в число с плавающей точкой: 'https://instagram.fhex4-1.fna.fbcdn.net/v/t51.2885-19/s150x150/81572390_579207132636171_1735861275205828608_n.jpg?_nc_ht=instagram.fhex4-1.fna.fbcdn.net&_nc_ohc=EfweZRX7mn8AX8kKx7e&oh=b7cb7aaf3ee583604e4a40cd7b23447f&oe=5EA1B8F7'

Ответы [ 2 ]

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

Ну, ребята, я нашел решение. хотя выглядит не так элегантно.

dataset = pd.read_csv(openFilename, delimiter = ',',encoding = my_encoding)
dataset['UserPhotoUrl'] = " "
dataset['PostPhotoUrl'] = " "
dataset.astype({'UserPhotoUrl': 'str'})
dataset.astype({'PostPhotoUrl': 'str'})

Пришлось установить в самом начале, заставляя str.

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

вы пытались установить scrapedData явно в строку?

dataset = pd.read_csv(openFilename, delimiter = ',',encoding = my_encoding, dtype={'UserPhotoUrl': str, 'PostPhotoUrl': str})
...