Python 在列表中使用字典时将字符串转换为浮点的问题

Python 在列表中使用字典时将字符串转换为浮点的问题,python,string,list,dictionary,Python,String,List,Dictionary,我试图让下面的代码打印出csv文件中的所有行,但将每个打印输出中的列限制为键“Name”的值,并单独计算名为“过去12个月”和“过去6个月”的两个字典键。我想从每个人的12个月中减去6个月,并将该值打印为“collectionBalance”。我整天都在摆弄“for”循环,在计算和打印它们之前,我不知道如何正确地转换与这两个键相关的值。这两个值都被认为是字符串,所以我试图去掉它们的引号。向我抛出的错误如下所示: Traceback (most recent call last): File

我试图让下面的代码打印出csv文件中的所有行,但将每个打印输出中的列限制为键“Name”的值,并单独计算名为“过去12个月”和“过去6个月”的两个字典键。我想从每个人的12个月中减去6个月,并将该值打印为“collectionBalance”。我整天都在摆弄“for”循环,在计算和打印它们之前,我不知道如何正确地转换与这两个键相关的值。这两个值都被认为是字符串,所以我试图去掉它们的引号。向我抛出的错误如下所示:

Traceback (most recent call last):
  File "customer_regex.py", line 11, in <module>
    collectionsBalance = float(data[count]["Spent Past 12 Months"].strip()) - float(data[count]["Spent Past 6 Months"].strip())
ValueError: could not convert string to float: '$6030.52'

尝试用
条带(“$”)删除美元符号
例如:

collectionsBalance = float(data[count]["Spent Past 12 Months"].strip('$')) - float(data[count]["Spent Past 6 Months"].strip('$'))

尝试用
条带(“$”)删除美元符号
例如:

collectionsBalance = float(data[count]["Spent Past 12 Months"].strip('$')) - float(data[count]["Spent Past 6 Months"].strip('$'))

嘿你愿意尝试新的图书馆吗?你听说过熊猫吗?它能以易读的方式处理类似的事情。你试过去掉美元符号吗?那是你的问题不是quotesHey!以文本格式共享示例也会非常有用!问题是
$
字符。另外,请注意,浮点数不适合用于货币计算。Python有一个
Decimal
numeric类型,通常使用该类型。这是一个修修补补的项目。这是为了学校,除了练习操作给定的文件和数据之外,没有其他真正的目标。我决定用它来做这个。但谢谢你,那个美元符号正是我需要修复的。嘿!你愿意尝试新的图书馆吗?你听说过熊猫吗?它能以易读的方式处理类似的事情。你试过去掉美元符号吗?那是你的问题不是quotesHey!以文本格式共享示例也会非常有用!问题是
$
字符。另外,请注意,浮点数不适合用于货币计算。Python有一个
Decimal
numeric类型,通常使用该类型。这是一个修修补补的项目。这是为了学校,除了练习操作给定的文件和数据之外,没有其他真正的目标。我决定用它来做这个。但谢谢你,那个美元符号正是我修复这个问题所需要的。