gpt4 book ai didi

python - 如何使用 pandas 将 '$ -' 从字符串转换为 float ?

转载 作者:行者123 更新时间:2023-12-05 04:38:22 24 4
gpt4 key购买 nike

我有一些财务信息,我在 excel 文档中保存了一段时间,我想在上面运行一些 python 代码,但是我在将对象类型转换为 float 时遇到了一些问题。问题似乎是 '$ -'

这是数据加载时的样子:

import pandas as pd
dfData = {'Item': ['Product 1','Product 2','Product 3'],
'Cost': [14.87,'-9.47','$ -']
}
df = pd.DataFrame(dfData,columns=['Item','Cost'])
df
         Item   Cost
0 Product 1 14.87
1 Product 2 -9.47
2 Product 3 $ -

我试过:

df['Cost'] = df['Cost'].str.replace('$','').str.replace(' ','').astype('float')

...以及其他类似的 str.replace 命令,但我不断收到以下错误:

ValueError: could not convert string to float: ''

这是我的第一个堆栈溢出帖子,所以对我放轻松!我到处寻找解决方案,但由于某种原因找不到解决此特定问题的方法。我也无法替换“-”,因为第 1 行指示负值。

最佳答案

你不需要链接str.replace,你可以只使用replace:

df['Cost'] = df['Cost'].replace({'\$': '', '-': '-0'}, regex=True).astype(float)
print(df)

# Output
Item Cost
0 Product 1 14.87
1 Product 2 -9.47
2 Product 3 -0.00

关于python - 如何使用 pandas 将 '$ -' 从字符串转换为 float ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70624718/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com