因此,我有一组文本文件,这些文本文件由一些数字列组成,谁的名字存储在excel文件中。我需要在目录中的每个文件中加载名称与excel文件匹配的文件。我还想告诉大家我是python的新手,老实说我不是很精通计算机(但是我正在尝试)。
我首先将excel文件加载到数据框中,然后将其转换为数组。然后,我试图遍历数组并加载与之匹配的任何文件,其中保存数据的变量的名称为文本文件的名称(不带.txt)
df=pd.read_excel('names.xlsx', sheet_name="Sheet 1")
array=df.values
for i in array:
str(array[i][0])=np.loadtxt(str(array[i][0])+'.txt')
当我尝试运行此命令时,我得到:
str(array[i][0]) = np.loadtxt(str(array[i][0])+'.txt')
^
SyntaxError: can't assign to function call
所以我的问题是,如何将其分配为变量名,并且由于它在代码到达之前就停止了,所以按我的方式加载文件是否有效?
答案 0 :(得分:1)
我找到了一个可以帮助的人,他们把我引到了这一点:
df=pd.read_excel('names.xlsx', sheet_name="Sheet 1")
array=df.values
for i in array:
x,y,z=np.loadtxt(i[0]+'.txt', dtype=float)
这不完全是我想做的事情,但是我可以将要处理的其他事情放在循环中,以便数据覆盖并再次执行,这样就可以了。