我想用Python操縱一些數據,但有很多困難(因爲我仍然是一個新手)。我已經從其他問題/網站採取了一些代碼,但仍然不能得到我想要的。從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
這個曾經工作過非常適合我,但由於某些原因,它現在不會工作。任何可能的原因爲什麼可能是這種情況?
無論如何,繼續,這應該給我一個包含所有數據的2D列表。
接下來,我要選擇的每個數據集的某些行,可以這樣做使用:
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()
但是我不斷收到錯誤。這裏有另一種方法嗎?
什麼錯誤你看到的消息? – Talvalin 2013-05-01 14:48:03