熊猫错误无法将字符串转换为浮点数,在索引处设置值

时间:2020-01-15 21:08:15

标签: python json pandas screen-scraping

我知道上次我运行脚本时这对我有用。但看起来已经不复存在了。我有一个抓取模块,该模块在主脚本中运行抓取并分配值,该命令返回一个dict。但现在我收到有关此错误的信息,无法将字符串值转换为浮点数(我应该从一开始就将列设置为字符串吗?)

这是错误

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

ValueError:无法将字符串转换为float:'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 :(得分:0)

您尝试将scrapedData显式设置为字符串吗?

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

答案 1 :(得分:0)

伙计们,我确实找到了解决方案。看起来并不优雅。

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

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