如何转换 pandas 数据框中的列,其值中包含特殊字符并且 None 也作为值?
How to convert a column in pandas data frame which has special characters in its values and also None as a value?
我的 jeopardy 数据框中有一个名为 Value 的列。我在这里给出专栏
我想删除“$”和“,”符号,并将整列转换为 float 数据类型。
我使用了以下代码:
jeopardy['Value'].replace(regex=True, inplace=True, to_replace=r'[$,]', value=r'')
jeopardy['Value'] = jeopardy['Value'].astype(float)
这给了我以下错误:
ValueError: could not convert string to float: 'None'
我什至试过这个
jeopardy['Value'] = pd.to_numeric(jeopardy['Value'],errors='coerce')
将整个列值转换为 Nan。
我想通过删除“$”和“,”将整个 jeopardy['Value']
列转换为 float dtype
我认为你需要空格 $
因为特殊的正则表达式字符并传递给 to_numeric
:
jeopardy['Value'] = pd.to_numeric(jeopardy['Value'].replace('[$,]', '',regex=True),
errors='coerce')
我的 jeopardy 数据框中有一个名为 Value 的列。我在这里给出专栏
我想删除“$”和“,”符号,并将整列转换为 float 数据类型。 我使用了以下代码:
jeopardy['Value'].replace(regex=True, inplace=True, to_replace=r'[$,]', value=r'')
jeopardy['Value'] = jeopardy['Value'].astype(float)
这给了我以下错误:
ValueError: could not convert string to float: 'None'
我什至试过这个
jeopardy['Value'] = pd.to_numeric(jeopardy['Value'],errors='coerce')
将整个列值转换为 Nan。
我想通过删除“$”和“,”将整个 jeopardy['Value']
列转换为 float dtype
我认为你需要空格 $
因为特殊的正则表达式字符并传递给 to_numeric
:
jeopardy['Value'] = pd.to_numeric(jeopardy['Value'].replace('[$,]', '',regex=True),
errors='coerce')