2011-01-28 57 views
2

我真的進口從2002年包含數據至2011年爲CSV,使用此:定義分析範圍爲CSV

pair = csv.reader(open(sys.argv[1]), delimiter=' ') 

names = [] ; date = [] ; open = [] ; close = [] ; min = [] ; max = [] 

#Parse the CSV file into a list 
for data in pair: 
    names.append(data[0]) 
names.pop(0) 

我怎麼會只保留了2010年價值? (從日期欄...)

+0

什麼格式是'日期'字段將在? – William 2011-01-28 07:31:48

+0

像這樣:18/03/2010,所以我假設:%d /%m /%Y – 2011-01-28 10:29:38

回答

3

你測試的日期,並保持它只有當它是正確的一年。如何做到這一點取決於上的日期是什麼格式等。例如:

from datetime import datetime 

for data in pair: 
    date = datetime.strptime(data[1], <yourdateformat>) 
    if date.year == 2010: 
     names.append(data[0]) 
1

假設日期是在「%d /%M /%Y」格式

names = [data[0] for data in pair if data[1].endswith('2010')]