首页 > 解决方案 > 无法将字符串转换为浮点数:'100.0000%'

问题描述

我有一个我正在尝试编辑的 csv 文件。

代码是:

df['Column'] = df['Column'].str.replace(',', '').str.replace('%', '').astype(float)

Column 中的值确实是 100.00%,这就是为什么我试图摆脱那些并只保留数字的原因。错误如标题所示:无法将字符串转换为浮点数:'100.0000%'

知道有什么问题吗?

非常感谢。

标签: pythonpandascsv

解决方案


对我来说很好......

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

推荐阅读