我正在尝试用 Python 处理一些数据,但是遇到了很多困难(考虑到我还是个菜鸟)。我从其他问题/网站中获取了一些代码,但仍然不能完全得到我想要的。
基本上我需要的是获取一组数据文件并从每个文件的一个特定行中选择数据,然后将其放入一个新文件中以便我可以绘制它。
因此,为了首先将数据导入 Python,我尝试使用:
data = []
path = C:/path/to/file
for files in glob.glob(os.path.join(path, ‘*.*’)):
data.append(list(numpy.loadtxt(files, skiprows=34))) #first 34 rows aren't used
这曾经对我很有用,但由于某种原因,它现在不起作用。有什么可能的原因吗?
无论如何,继续,这应该给我一个包含所有数据的二维列表。
接下来我想从每个数据集中选择某一行,可以使用:
x = list(xrange(30)) #since there are 30 files
然后:
rowdata = list(data[i][some particular row] for i in x)
这给了我一个列表,其中包含每个导入文件中该特定行的值。这部分似乎工作得很好。
最后,我想将其写入文件。我已经试了:
f = open('path/to/file', 'w')
for item in rowdata:
f.write(item)
f.close()
但我不断收到错误消息。这里有另一种方法吗?