【发布时间】:2020-08-06 04:35:05
【问题描述】:
我从网站上抓取了一些财务数据,并将其存储在 Pandas 数据框中。这些数字存储为字符串,我尝试通过通常的df['Col Name'].astype(float) 命令将其转换为浮点数,但由于原始网站中存在-(破折号)而遇到错误。错误信息是ValueError: could not convert string to float: '-'。
我的意图是使用不同列中的值进行计算,所以这是一个明显的障碍。
我还考虑过用0 替换-,但话又说回来,由于除以0 会导致其他错误。
解决这个问题有哪些可能的选择?
Example of the dataframe value:
| | P/B | P/E | PEG | |
|------|-------|--------|------|---|
| AMZN | 18.89 | 102.68 | 3.17 | |
| GOOG | 4.32 | - | 1.62 | |
| IBM | - | 11.12 | 3.35 | |
【问题讨论】:
-
df['Col Name'].replace('-','0').astype(float)? -
您可能只使用 .strip 来摆脱“-”,您可以编辑您的问题以提供一些字符串示例吗?
标签: python pandas beautifulsoup