考虑此示例数据框 df_1:index value_11 -3.570,002 +552,763 -1,014 -100.234,01其中浮点值是有符号的,并且使用欧洲分隔符/分隔符
考虑以下示例数据框 df_1
:
index value_1
1 -3.570,00 2 +552,76 3 -1,01 4 -100.234,01
其中浮点值是有符号的,并且使用了欧洲分隔符/分隔符:
,
逗号
.
位数字
我想将此列的值转换为浮点数。如果我尝试 此处的
# tag 1
df_1['value_1'] = df_1['value_1'].apply(pd.to_numeric)
我收到错误信息:
ValueError:无法解析位置 <...> 处的字符串 \'<...>\'
这里的 说明
# tag 2
df_1['value_1'] = df_1['value_1'].apply(lambda x: x.replace('.',''))
df_1['value_1'] = df_1['value_1'].apply(lambda x: x.replace(',','.'))
然而, # tag 1
之前
C:\Users\userName\AppData\Local\Temp\ipykernel_11992\3059588848.py:2: SettingWithCopyWarning: A value is trying to be set on a copy of a slice from a DataFrame. Try using .loc[row_indexer,col_indexer] = value instead ...
尽管这种解决方法可以完成工作,但我想知道是否有更规范的方法来实现我想要的效果而不会收到任何警告。