python - 无法将字符串转换为浮点数:'100.0000%'
问题描述
我有一个我正在尝试编辑的 csv 文件。
代码是:
df['Column'] = df['Column'].str.replace(',', '').str.replace('%', '').astype(float)
Column 中的值确实是 100.00%,这就是为什么我试图摆脱那些并只保留数字的原因。错误如标题所示:无法将字符串转换为浮点数:'100.0000%'
知道有什么问题吗?
非常感谢。
解决方案
对我来说很好......
import pandas as pd
import numpy as np
df = pd.DataFrame(dict(col=['100.000%']))
df['col'].str.replace(',', '').str.replace('%', '').astype(float)
>>>
0 100.0
Name: col, dtype: float64
推荐阅读
- nativescript - 文件名有任何命名约定吗?
- performance - Python 请求 - 批量 API 调用
- react-native - 我们可以使用 react-native 来构建 Android Wear 应用吗?
- grafana - Grafana 范围值映射问题
- arrays - 如何将array_concat与浮点列和数组列一起使用
- java - 如何将时间戳转换为 time4j Moment 格式?
- sas - 如何在 SAS 中从“卡片”/“数据线”复制数据
- powershell - PowerShell Write-Host 追加到行而不是新行?
- r - r 如何用字符串中的换行符解析漂亮打印的 JSON
- python - 使用 python 抓取网页 - 较旧的 html 设计。.DataTable