У меня есть простой *.csv
файл, в котором некоторые столбцы являются датами в формате mm/dd/yy
.Вот пример:
$ cat somefile.csv
05/09/15,8,Apple,05/09/15
06/10/15,5,Banana,06/10/12
05/11/18,4,Carrot,09/03/18
02/09/15,2,Apple,01/09/15
Я хочу легко определить, содержит ли столбец только допустимые даты, но я испытываю трудности с подсчетом '/'
и подсчетом символов.Конечно, есть какой-то простой способ сделать это правильно?
РЕДАКТИРОВАТЬ (Ответ от @RahulAgarwal)
Вот мой сценарий (который все еще не работает: (()
###########
# IMPORTS #
###########
import csv
import sys
import numpy
from dateutil.parser import parse
###########################
# [1] Open input csv file #
###########################
myfile=open("input4.csv","r")
myreader = csv.reader(myfile)
############################
# [2] read header csv file #
############################
for myline in myreader:
myheader=myline
break
####################################################################
# [3] read and put in ds only data originating in specific columns #
####################################################################
for myline in myreader:
for myColIndex in range(len(myline)):
if (parse(myline[myColIndex])):
print("column = {0}".format(myColIndex))
######################
# [4] Close csv file #
######################
myfile.close()