[ 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.




Si ya eres usuario del sistema, puedes contestar desde tu cuenta y así ganar prestigio.

Si sólo eres un visitante, puedes optar por...