加载一组名称存储在数组中的文本文件

时间:2018-07-12 20:34:11

标签: python pandas numpy

因此,我有一组文本文件,这些文本文件由一些数字列组成,谁的名字存储在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

所以我的问题是,如何将其分配为变量名,并且由于它在代码到达之前就停止了,所以按我的方式加载文件是否有效?

1 个答案:

答案 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)

这不完全是我想做的事情,但是我可以将要处理的其他事情放在循环中,以便数据覆盖并再次执行,这样就可以了。