首页 > 解决方案 > Pandas 错误无法将 String 转换为 Float 在索引处设置值

问题描述

我知道上次运行脚本时这对我有用。但它看起来不再是了。我有一个抓取模块,它在我的主脚本中返回一个字典,我正在运行抓取和赋值。但现在我得到这个错误,无法将字符串值转换为浮点数(我应该从一开始就将列设置为字符串吗?)

这是错误

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'

标签: pythonjsonpandasscreen-scraping

解决方案


好吧,伙计们,我确实找到了解决方案。虽然看起来不那么优雅。

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

必须在一开始就强制设置为 str。


推荐阅读