将包含数字的字符串转换为数字数据类型时出现问题
Problem with converting a string that contains numbers to a numbers data type
目前,我正在处理一个名为 'amount' 的列,其中包含 t运行saction 金额。此列来自字符串数据类型,我想将其转换为数字数据类型。
我 运行 遇到的问题是我编写的将字符串数据类型转换为数字的代码有效,但唯一的问题是当我删除下面代码中的“,”并将其更改为数字,添加了小数点,这导致我的数据中出现极高的值。因此,100000,95 变成了 10000095。我使用以下代码将我的字符串数据类型转换为数字:
df["amount"] = df["amount"].str.replace(',', '')
df['amount'] = pd.to_numeric(df['amount'], errors='coerce')
有人可以帮我解决这个问题吗?
编辑:并非所有值都包含小数。我正在寻找仅包含“,”的值的解决方案。
如果需要浮动,您需要用逗号替换:
df["amount"] = df["amount"].str.replace(',', '.')
目前,我正在处理一个名为 'amount' 的列,其中包含 t运行saction 金额。此列来自字符串数据类型,我想将其转换为数字数据类型。
我 运行 遇到的问题是我编写的将字符串数据类型转换为数字的代码有效,但唯一的问题是当我删除下面代码中的“,”并将其更改为数字,添加了小数点,这导致我的数据中出现极高的值。因此,100000,95 变成了 10000095。我使用以下代码将我的字符串数据类型转换为数字:
df["amount"] = df["amount"].str.replace(',', '')
df['amount'] = pd.to_numeric(df['amount'], errors='coerce')
有人可以帮我解决这个问题吗?
编辑:并非所有值都包含小数。我正在寻找仅包含“,”的值的解决方案。
如果需要浮动,您需要用逗号替换:
df["amount"] = df["amount"].str.replace(',', '.')