2016-03-29 33 views
0

eşleşmeleri ile eşleşir Bir CSV dosyasını bir listeye ayırıyorum. Her liste öğesi, şu formatta bir tarih içeren bir sütun listesine [3] sahip olacaktır: mm/gg/yyyyCSV ile yineleme ve belirli bir tarih olan

Dosyada yineleme yapmam ve yalnızca belirli bir tarih aralığı içeren satırları çıkarmam gerekir. Örneğin, 12/2015 ayı için tüm satırları almak istiyorum. Tarihi nasıl eşleştireceğimi belirlemede sorun yaşıyorum. Doğru yönde herhangi bir dürtü yardımcı olabilir.

Teşekkürler.

+0

denetler sütun listesi [3] mm 12 eşleşir ve yyyy bazı kod, csv, çıktıyı şey yararlı olacaktır görünce 2015 – haifzhan

+1

maçları – jDo

cevap

0

Method1:

, ay, gün ve yıl için sütun böler tamsayılar için ay ve yıl dönüştürür ve sonra karşılaştırmak ve maç 12/2015

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

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

Method2:

bir datetime ayrıştırır zaman nesnesine dize ve tm_year ve tm_mon özniteliklerini alır, bunları karşılık gelen ay ve yıl ile karşılaştırın.

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

ikinci örneğini kullanırken, ilk satırda, çöküyor sütun adları. – CCH

+0

Anladım, hepinize teşekkürler! – CCH

İlgili konular