Pandas correction de liste imbriquée de la liste des en-têtes de colonnes

jarthoben:

J'ai gratté des données html et lire en pandas géants avec une belle soupe.

Malheureusement, en raison de la structure des en-têtes html, la colonne de pandas géants sont une liste imbriquée de la liste, que je ne veux pas.

Voici ce que j'ai:

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

Je ne veux que la première liste à les en-têtes de colonnes:

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

Dans le code de boucle suivante, je peux isoler la première liste que je veux:

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

Mais comment puis-je attribuer la sortie de cette boucle pour devenir mes nouveaux en-têtes de colonnes de pandas géants?

Merci beaucoup!

YOBEN_S:

On a droplevel

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

Je suppose que tu aimes

Origine http://10.200.1.11:23101/article/api/json?id=406847&siteId=1
conseillé
Classement