【问题标题】:ValueError: could not convert string to float: '2.90 3.50 2.35'ValueError:无法将字符串转换为浮点数:'2.90 3.50 2.35'
【发布时间】:2020-12-23 17:40:43
【问题描述】:

我正在从 csv 文件中提取数据,并且需要操作数据以进行分析。

当我尝试在 DataFrame (Pandas) 中转换列 (1x2) 时出现错误:

ValueError:无法将字符串转换为浮点数:'2.90 3.50 2.35'

这是我的文件代码的链接:

https://github.com/uncleTech/Bet_Odds/blob/main/Bet_Odds.ipynb

如果您能提供帮助,我会很高兴!

谢谢。

【问题讨论】:

  • ps!我需要将列 (1x2) 转换为 'FLOAT' ,目前它读取 dtype 'string' re object。

标签: python-3.x pandas dataframe web-scraping


【解决方案1】:

我猜你正在尝试从字符串中提取浮点数

float_list = list(map(float, '2.90 3.50 2.35'.split()))

【讨论】:

  • 是的,我想将字符串转换为浮点数。 IE。将odds_df 列('1x2')转为浮点数。您是否设法检查了链接?谢谢@Jarvis
  • '2.90 3.50 2.35'中有3个float,你要哪一个? @stephen.m
  • 我需要使用所有三个浮点数。就像将每个浮点数分成 1,例如 1/2.90 等。
猜你喜欢
  • 2023-03-28
  • 1970-01-01
  • 2019-03-23
  • 2018-06-13
  • 2013-05-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多