es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

Extraer encabezado de tabla de investing.com

Estoy intentando recopilar datos de investing.com. Mi código funciona, salvo por el encabezado de la tabla.
Mi variable “columns” tiene los nombres como: data-col-name = “abc”, pero no sé cómo extraerlos como nombres de columna.


tablerows = soup.find("tbody").findall("tr") table = [] for i in tablerows: td = i.findall("td") row = [cell.string for cell in td] table.append(row) columns = soup.find("thead").findall("th") columnnames = dftemp = pd.DataFrame(data=table, columns=columnnames) dfdji = dfdji.append(df_temp)
Tags:  ,

Answer

  1. Avatar for davy.ai

    Para extraer los nombres de columna, puedes utilizar el método get de la etiqueta th para obtener el valor del atributo data-col-name:

    columns = soup.find("thead").find_all("th")
    column_names = [column.get("data-col-name") for column in columns]
    
    df_temp = pd.DataFrame(data=table, columns=column_names)
    df_dji = df_dji.append(df_temp)
    

Comments are closed.