试图从多个文件读取数据到多个数组
Attempting to read data from multiple files to multiple arrays
我希望能够从一个文件夹中的多个文件读取数据到多个数组,然后对这些数组执行分析,例如绘图等。我目前无法将这些文件中的数据读取到多个数组.
目前我的解决过程如下;
import numpy as np
import os
#Create an empty list to read filenames to
filenames = []
for file in os.listdir('C\folderwherefileslive'):
filenames.append(file)
到目前为止这是有效的,接下来我想做的是使用 numpy.genfromtxt.
遍历列表中的文件名
我正在尝试使用 os.path join 将单个列表条目放在之前在 listdir 中指定的路径的末尾。这是一些示例代码:
for i in filenames:
file_name = os.path.join('C:\entryfromabove','i')
'data_'+[i] = np.genfromtxt('file_name',skiprows=2,delimiter=',')
这段代码returns"Invalid syntax".
总结一下我目前尝试使用的解决过程:
1. 使用 os.listdir 获取我正在查看的文件夹中的所有文件名。
2. 使用os.path.join 指示np.genfromtxt 打开每个文件并将数据读取到以该文件命名的numpy 数组。
我对 python 没有任何经验 - 欢迎就我正在努力实现的目标提出任何提示或问题。
对于这种任务,您需要使用字典。
data = {}
for file in os.listdir('C\folderwherefileslive'):
filenames.append(file)
path = os.path.join('C:\folderwherefileslive', i)
data[file] = np.genfromtxt(path, skiprows=2, delimiter=',')
# now you could for example access
data['foo.txt']
请注意,您放在单引号或双引号中的所有内容最终都是一个字符串,因此 'file_name'
将只是一些字符,而使用 file_name
将使用存储在变量中的值那个名字。
我希望能够从一个文件夹中的多个文件读取数据到多个数组,然后对这些数组执行分析,例如绘图等。我目前无法将这些文件中的数据读取到多个数组.
目前我的解决过程如下;
import numpy as np
import os
#Create an empty list to read filenames to
filenames = []
for file in os.listdir('C\folderwherefileslive'):
filenames.append(file)
到目前为止这是有效的,接下来我想做的是使用 numpy.genfromtxt.
遍历列表中的文件名我正在尝试使用 os.path join 将单个列表条目放在之前在 listdir 中指定的路径的末尾。这是一些示例代码:
for i in filenames:
file_name = os.path.join('C:\entryfromabove','i')
'data_'+[i] = np.genfromtxt('file_name',skiprows=2,delimiter=',')
这段代码returns"Invalid syntax".
总结一下我目前尝试使用的解决过程: 1. 使用 os.listdir 获取我正在查看的文件夹中的所有文件名。 2. 使用os.path.join 指示np.genfromtxt 打开每个文件并将数据读取到以该文件命名的numpy 数组。
我对 python 没有任何经验 - 欢迎就我正在努力实现的目标提出任何提示或问题。
对于这种任务,您需要使用字典。
data = {}
for file in os.listdir('C\folderwherefileslive'):
filenames.append(file)
path = os.path.join('C:\folderwherefileslive', i)
data[file] = np.genfromtxt(path, skiprows=2, delimiter=',')
# now you could for example access
data['foo.txt']
请注意,您放在单引号或双引号中的所有内容最终都是一个字符串,因此 'file_name'
将只是一些字符,而使用 file_name
将使用存储在变量中的值那个名字。