2009-10-06 64 views
0

我剛收到我的數據,並將它作爲csv文件發給我。從Python中的CSV文件中提取數據

它在數據工作室(文件被拍攝)看起來像這樣。

Counts frequency 
300  1 
302  5 
303  7 

Excel無法處理的計算所以這就是爲什麼我試圖加載它在Python(它有scipy:d)。

我要加載在一個陣列中的數據:

Counts = [300, 302, 303] 
frequency = [1, 5, 7] 

我將如何代碼呢?

回答

9

使用Python csv模塊。

+0

我的定界符是'''我該如何使用'delimiter ='呢? – Sam007 2012-06-20 17:06:08

6
import csv 

counts = [] 
frequencies = [] 

for d in csv.DictReader(open('yourfile.csv'), delimiter='\t'): 
    counts.append(int(d['Counts'])) 
    frequencies.append(int(d['frequency'])) 

print 'Counts = ', counts 
print 'frequency = ', frequencies 
+0

出現錯誤,表示沒有data.csv – wildfire 2009-10-06 16:57:42

+1

@wildfire這樣的文件:使用此代碼時,可能應該在實際工作目錄中包含實際.csv文件的實際名稱。 – 2009-10-06 17:20:15

+0

@wildfire:當然,您需要在系統中包含文件的完整路徑,而不是放入代碼中的示例「yourfile.csv」。 – nosklo 2009-10-06 18:17:50