2016-03-29 4 views
0

Я разбираю CSV-файл в список. Каждый элемент списка будет иметь список столбцов [3], который содержит дату в формате: mm/dd/yyyyИтерации через CSV и строки соответствия с определенной датой

Мне нужно выполнить итерацию по файлу и извлечь только строки, содержащие определенный диапазон дат.

например, я хочу извлечь все строки за 12/2015. У меня возникли проблемы с определением того, как соответствовать дате. Было бы полезно любое подталкивание в правильном направлении.

Спасибо.

+0

проверяет список столбцов [3] мм соответствует 12 и гггг соответствует 2015 – haifzhan

+1

Видя некоторый код, CSV, вывод, что-то будет полезно – jDo

ответ

0

Method1:

разбивает столбец месяц, день и год, преобразует месяц и год в целые числа, а затем сравнить и матч 12/2015

column3 = "12/31/2015" 
month, day, year = column3.split("/") 

if int(month) == 12 and int(year) == 2015: 
    # do your thing 

Method2:

разбирает DateTime string to time object и получает атрибуты tm_year и tm_mon, сравнивайте их с соответствующим месяцем и годом.

>>> import time 
>>> to = time.strptime("12/03/2015", "%m/%d/%Y") 
>>> to.tm_mon 
12 
>>> to.tm_year 
2015 
+0

При использовании второго примера, он выходит из строя на первом ряду, который имена столбцов. – CCH

+0

Понял, все, спасибо! – CCH

Смежные вопросы