【发布时间】:2016-05-21 10:10:51
【问题描述】:
我正在尝试从上面在 excel 中打开的 csv 文件中读取行,使用 python 在我的 python 脚本中使用。我想获取每一行并创建一个与该行相对应的数组,该数组由第一列中的元素命名,数组本身就是右边的元素。所以对于 csv 的第一行,我想创建一个数组
Line_1i = ([0.207161, 0.266311, 0.972088, 0.839942, 0.96135, 0.074271, 0.000249])
现在我尝试使用以下 Python 代码:
with open(filename) as f:
reader = csv.reader(f)
for row in reader:
str(row[0]) = row[1:]
但这不起作用。最后一行的各种更改也没有起作用,我现在不确定如何通过行第一列中的相应名称来命名值数组。
在网上搜索时,我可以找到许多与我的问题非常接近的问题和解决方案,但没有一个会采用行的第一个元素并使用它来命名该行中的值数组。我觉得这可能是一个很常见的问题。
【问题讨论】:
-
您遇到的错误是什么?你认为你在哪里创建数组?
-
是的,这是一个常见的问题,标准的解决方案是使用字典。在 Python 中动态创建变量名可能,但真的不是一个好主意。您打算如何访问这些动态命名的列表?
-
@PM2Ring 我的脚本中有另一个函数,它接受两个数组(我认为是 numpy 数组)作为其参数。因此,我需要能够读取行,将它们保存在 python 脚本中,然后在调用后面的函数时按名称访问它们
标签: python arrays python-3.x csv file-io