Python 清除此代码:初始化列表中的变量
我有一个.csv文件,里面有一堆美元值。叫它:Python 清除此代码:初始化列表中的变量,python,list,initialization,Python,List,Initialization,我有一个.csv文件,里面有一堆美元值。叫它: value1,value2,value3 $1,000,$2,000,$3,000 我正在尝试运行此电子表格,删除“$” 这是我的代码: import pandas as pd file = pd.read_csv('theFile.csv') value1, value2, value3 = 0,0,0 variables = [value1, value2, value3] for i,j in zip(variables, file.c
value1,value2,value3
$1,000,$2,000,$3,000
我正在尝试运行此电子表格,删除“$”
这是我的代码:
import pandas as pd
file = pd.read_csv('theFile.csv')
value1, value2, value3 = 0,0,0
variables = [value1, value2, value3]
for i,j in zip(variables, file.columns[1:]):
i = float(file[j].iloc[-1].replace('$','')
我觉得这不对。而且不起作用。它正在更新列表中的项目,而不是变量本身。我可以发誓,有一种方法可以做到这一点,而不用诉诸口述 我只是尝试初始化
for循环
声明中的变量。至少,我希望循环更新先前值的值,这样我就可以用它们来执行数学运算,而不是用表示它们的列表中的元素。我尝试的东西似乎都不管用。如何在声明变量的同一行中启动变量列表,同时仍将它们分配给列表供我循环使用
另外,如果这里不是询问如何使我的代码更优雅的地方,请告诉我。我一直在努力寻找真相,它一直把我带到这里。我找到了答案
任何人请评论如何更好地表达这一点,但:
如果要将值分配给一组独立值,则需要以下格式:
value1, value2, value3 = [doTheThing(each) for each in file.iloc[-1]]
我不知道正在做的事情的正确术语,所以如果有人能给我评论以更新,或者甚至用正确的术语做出新的回答,这将对我有很大的帮助 “它在更新列表中的项目,但不是变量本身。”当然不是,你在哪里都不会更新它们。注意,它甚至没有更新列表值……看起来您正在尝试动态创建/修改变量。不要那样做。使用像
列表
或dict
@juanpra.arrivillaga这样的容器是的,这是我的问题。我可以让这段代码一个接一个地调用每个变量,但这是一件非常多的事情。我试图找到一种方法来更新单独的值,但是像列表一样迭代它们。我在考虑某种形式的函数调用,但它只是。。。超越我,现在。