我知道上次我运行脚本时这对我有用。但看起来已经不复存在了。我有一个抓取模块,该模块在主脚本中运行抓取并分配值,该命令返回一个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'
答案 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。