【发布时间】:2021-12-22 11:37:03
【问题描述】:
我已经导入了一个 csv 文件作为字典,它是这样的
dict1 = {'key1': ['0', '0', '100'], 'key2': ['0', '0', '2,000']}
我现在需要将字典值转换为整数以便执行一些计算
dict1_int = dict((key, [int(element) for element in value]) for key, value in dict1.items())
似乎“2,000”等数字中的数字分隔符逗号阻止了整数转换。我怎样才能删除那种逗号,而不是分隔值元素的逗号?我被香草蟒困住了,所以不能使用熊猫之类的东西。提前谢谢!
编辑:如何导入 csv 文件
with open('file.csv') as file:
reader = csv.reader(file)
next(reader, None)
for rows in reader:
data = [rows[1], rows[2], rows[3]]
dict1[rows[0]] = data
【问题讨论】:
-
你是怎么导入的?只要您知道哪些列应该是整数,只需在这些字段上执行
f.replace(',','')。 -
这就是我导入它的方式:``` with open('file.csv') as file: reader = csv.reader(file) next(reader, None) for rows in reader: data = [rows[1], rows[2], rows[3]] dict1[rows[0]] = data ``` 我需要从所有列的值中删除逗号。我正在搞乱 file.replace 但不确定它如何与字典一起使用。如果您有更好的方法来导入文件并执行此操作,我会全力以赴
-
Edit 您的问题包括您的导入代码。注释不能正确显示多行代码,尤其是。用于 Python。
-
谢谢,我会编辑的,上次评论后不得不离开所以无法查看它
标签: python csv type-conversion