python - 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'
解决方案
好吧,伙计们,我确实找到了解决方案。虽然看起来不那么优雅。
dataset = pd.read_csv(openFilename, delimiter = ',',encoding = my_encoding)
dataset['UserPhotoUrl'] = " "
dataset['PostPhotoUrl'] = " "
dataset.astype({'UserPhotoUrl': 'str'})
dataset.astype({'PostPhotoUrl': 'str'})
必须在一开始就强制设置为 str。
推荐阅读
- r - 仅标准化数据集中(R)中的一些变量的正确语法是什么?
- python - 烧瓶重定向不起作用我该如何解决?
- flutter - 如何获取 Map 中键/值对的索引?
- r - 替代 dplyr 包中的“领导”功能?
- javascript - 如何在 HTML 脚本中使用 Crypto-JS?
- javascript - 如何使用 HTML、CSS 和 JavaScript 根据值更改行的背景颜色?
- smtp - 使用 SSO 登录设置 Google 帐户的 Gmail SMTP
- xamarin.forms - 从 xamarin 中的 ViewModel 检索嵌入的图像
- java - org.hibernate.property.access.spi.PropertyAccessException:访问字段时出错
- r - dplyr:聚合连续日期时间和条件