from datetime import *
from csv import *
from time import *
import winsound
#import pandas as pd
# -*- coding: utf-8 -*-
inicio = date.toordinal(datetime.strptime('1/3/2020', '%d/%m/%Y')) # Desde, incluido
final = date.toordinal(datetime.strptime('31/12/2020', '%d/%m/%Y')) # Hasta, incluido)
salida, lista = [], []
for i in range(inicio, final + 1):
salida.append([datetime.strftime(date.fromordinal(i), '%d/%m/%Y'), 0])
lista.append(i)
# Casos500
# Covid19Casos_23_3 300
# Covid19Casos_23_3CSM1
# b4Covid19Casos (Part 1)
# b4Covid19Casos_23_3
# Covid19Casos_23_3
# 14-12Covid19Casos = 3.980.748 Registros
print('Comenzó la carga.') # Covid19Casos(2) = 7.402.057 Registros
arranque = time() # Covid19Casos (1) = 7.325.938 Registros
winsound.Beep(1300, 500)
with open('C:\\Users\\Bangho\\Desktop\\ZZZ\\Covid19Casos_23_3 300.csv', newline='\n') as archivo: # , encoding='utf-8'
leido = list(reader(archivo))
print(len(leido), 'Registros\n', gmtime(time() - arranque)[4],
'Minutos', gmtime(time()-arranque)[5], 'Segundos')
arranque = time()
x, y, indice = 0, 0, 0
winsound.Beep(3900, 1500)
for i in range(len(leido)): # len(leido)
if leido[i][14] == 'SI':
#input(leido[i])
try:
indice = lista.index(date.toordinal(datetime.strptime(leido[i][15], '%d/%m/%Y')))
salida[indice][1] += 1
except ValueError:
try:
indice = lista.index(date.toordinal(datetime.strptime(leido[i][15], '%d-%m-%Y')))
salida[indice][1] += 1
except ValueError:
x = 0
print('Registros\n', gmtime(time() - arranque)[4], 'Minutos',
gmtime(time() - arranque)[5], 'Segundos\n', x, ' ', y)
winsound.Beep(3900, 600)
winsound.Beep(3900, 600)
for j in range(len(salida)):
print(salida[j])
with open('Otro1.csv', 'w', newline='') as formato_csv:
escrito = writer(formato_csv)
escrito.writerows(salida) # salida
print('Finalizó el programa.')
del leido, salida, lista; import sys; sys.exit()
## id_evento_caso . . . . 0 A
## sexo . . . . . . . 1 B
## edad . . . . . . . 2 C
## edad_años_meses . . . . 3 D
## residencia_pais_nombre . . 4 E
## residencia_provincia_nombre . 5 F
## residencia_departamento_nombre 6 G
## carga_provincia_nombre . . 7 H
## fecha_inicio_sintomas . . 8 I
## fecha_apertura . . . . 9 J
## sepi_apertura . . . . 10 K
## fecha_internacion . . . 11 L
## cuidado_intensivo . . . 12 M
## fecha_cui_intensivo . . . 13 N
## fallecido . . . . . 14 O
## fecha_fallecimiento . . . 15 P
## asistencia_respiratoria_mecanica 16 Q
## carga_provincia_id . . . 17 R
## origen_financiamiento . . 18 S
## clasificacion . . . . 19 T
## clasificacion_resumen . . 20 U
## residencia_provincia_id . . 21 V
## fecha_diagnostico . . . 22 W
## residencia_departamento_id . 23 X
## ultima_actualizacion . . . 24 Y