Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/285.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 将CSV直接转换为算术运算变量的最佳方法?_Python - Fatal编程技术网

Python 将CSV直接转换为算术运算变量的最佳方法?

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

我是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 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格式文件的内容。请回答您的问题,并从文件中添加一些实际行。