Pandas corrección de lista anidada de lista en encabezados de columna

jarthoben:

He raspado algunos datos HTML y leer en los pandas con hermosa sopa.

Por desgracia, debido a la estructura del HTML, los títulos de las columnas pandas son una lista anidada de lista, que no quiero.

Aquí es lo que tengo:

headers = list(df.columns.values)
print(headers)
[('Year:', 'Length:'), ('2019', '12 Months'), ('2018', '12 Months'), ('2017', '12 Months'), ('2016', '12 Months')]

Sólo quiero la primera lista para ser los encabezados de columna:

['Year:', '2019', '2018', '2017', '2016']

En el siguiente código de bucle puedo aislar la primera lista que yo quiero:

for sublist in headers:
    print(sublist[0])
Year:
2019
2018
2017
2016

Pero cómo asigno la salida de este bucle para convertirse en mis nuevos títulos de las columnas pandas?

¡Muchas gracias!

YOBEN_S:

Tenemos droplevel

df=df.droplevel(axis=1,level=1)

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=406849&siteId=1
Recomendado
Clasificación