[ Foro de Python ]

Necesito ayuda con este código

23-Mar-2021 23:16
Invitado (juan220)
0 Respuestas

import pandas as pd
File= pd.ExcelFile("mensualidades.xlsx")
File2= pd.ExcelFile("ListaAlertas.xlsx")
print(File.sheet_names)
print(File2.sheet_names)

# Función parse para leer los archivos Hoja1 = alertas y Transformed = mensualidades
df2=File2.parse("ListaAlertas")
df=File.parse("Transformed by JSON-CSV.CO")
# print(df , df2)

# Variable para almacenar archivos de placas
placas_de_mensualidades=list(df['t_placa'])
dias_de_mensualidades=list(df['d_fecha_venta'])
# print(placas_de_mensualidades, dias_de_mensualidades)

# Variables para almacenar alertas
alertas_placas=list(df2['placa'])
dias_de_alertas=list(df2['fecha'])
id_alerta=list(df2['id'])
estado_alerta=list(df2['estado'])
placas_que_estan=[]
posicion=[]
id_alerta_proceso=[]
estado_alertas=[]
posiciones_let=[]
# Sacamos las alertas en estado 2 y 3 de carros que tienen mensualidad

p=0
for x in range (len(placas_de_mensualidades)):
   
   if placas_de_mensualidades[p] in alertas_placas:
       # print(placas_de_mensualidades)
       posiciones_let=alertas_placas.index(placas_de_mensualidades[p])
       posicion.append(posiciones_let)
       estado_alertas.append(estado_alerta[posiciones_let])
       id_alerta_proceso.append(id_alerta[posiciones_let])
   
     if estado_alertas[p] == 'Cerrado' or estado_alertas[p] == 'Abierto':
           placas_que_estan.append(placas_de_mensualidades[p])
           id_alerta_proceso.append(id_alerta[posiciones_let])
           placas_que_estan.append(placas_de_mensualidades[p])

       p+=1
       print(estado_alertas)
   else:
       # print('no está')
       p+=1

Me arroja error index out of range, pero no entiendo que puede pasar. Esto sucede en el segundo condicional. Agradezco infinitamente vuestra ayuda.




(No se puede continuar esta discusión porque tiene más de dos meses de antigüedad. Si tienes dudas parecidas, abre un nuevo hilo.)