Python 将CSV直接转换为算术运算变量的最佳方法?
我是Python新手,主要尝试做以下四件事Python 将CSV直接转换为算术运算变量的最佳方法?,python,Python,我是Python新手,主要尝试做以下四件事 从csv中提取数字数据(可能是浮动) 将这些浮点数转换为变量 对这些变量执行运算(乘法、加法、减法等) 将这些变量输出到新列表 我试图在下面的代码中执行乘法,但结果只是打印了3次值 import csv with open('pull_vars.csv', 'r+') as pullfile: reader = csv.reader(pullfile) mydict = {rows[0]:rows[1] for rows in r
import csv
with open('pull_vars.csv', 'r+') as pullfile:
reader = csv.reader(pullfile)
mydict = {rows[0]:rows[1] for rows in reader}
for rows in mydict:
mydict[rows] *= 3
print(mydict)
我的意见
{'1': ' 1', '2': ' 2', '3': ' 3', '4': ' 4', '5': ' 5', '6': ' 6', '7': ' 7', '8': ' 8', '9': ' 9'}
我的输出结果是这样的
{'1': ' 1 1 1', '2': ' 2 2 2', '3': ' 3 3 3', '4': ' 4 4 4', '5': ' 5 5 5', '6': ' 6 6 6', '7': ' 7 7 7', '8': ' 8 8 8', '9': ' 9 9 9'}
如何对值(作为数字)和字符串执行操作?谢谢你的帮助!
编辑1:我要做的操作是将字典(通过CSV生成)中的所有值乘以3
编辑2:之前,我显示了根据csv输入创建的词典,而不是csv输入本身。我的CSV输入是
1, 1
2, 2
3, 3
4, 4
5, 5
6, 6
7, 7
8, 8
9, 9
您必须将字符串转换为int才能进行乘法,而不是重复字符串。考虑到你的输入,这应该行得通
mydict[rows]=int(mydict[rows])*3
预期的输出是什么?您的输入看起来不像csv格式文件的内容。请回答您的问题,并从文件中添加一些实际行。