[ Foro de Python ]

Ayuda Python Selenium Panda

20-Mar-2022 00:16
Invitado (JimmyL)
0 Respuestas

Estoy haciendo una base de datos con información de una web con Python, Seleniúm y Panda. El problema que tengo es que los diferentes registros de las tablas cno son iguales, es decir, los extraigo como listas, y unas veces tienen 41 elementos otras veces 43 que es el máximo. Cómo podría igualarlas? Ejemplo:
Registro 1: María, López, 18 años, España, Barcelona
Registro 2: José, Pérez, España, Barcelona (Acá falta la edad)
Al Grabar el CSV, no me calzan luego los datos con las columnas.

Así consigo cada registro:

Lineas=driver.find_elements_by_tag_name('//*[@id="datos"]/td'
   datos=[]
   for linea in Lineas:
       datos.append(linea)
   
   df = pd.DataFrame(datos)
   my_path='C:/Users/Jaime/Desktop/python-course/Archivo.csv'
   df.to_csv(my_path , index=false)




(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.)