Disons que nous avons un cadre de données comme celui-ci et que nous voulons supprimer des colonnes lorsque certaines conditions sont remplies.
df = pd.DataFrame(
np.arange(2, 14).reshape(-1, 4),
index=list('ABC'),
columns=pd.MultiIndex.from_arrays([
['data1', 'data2','data1','data2'],
['F', 'K','R','X'],
['C', 'D','E','E']
], names=['meter', 'Sleeper','sweeper'])
)
df
alors disons que nous voulons supprimer les colonnes seulement quand meter == data1
y sweeper == E
alors j'ai essayé
df = df.drop(('data1','E'),axis = 1)
KeyError : 'E
deuxième essai
df.drop(('data1','E'), axis = 1, level = 2)
KeyError : "étiquettes [('data1', 'E')] non trouvées dans le niveau"
Pandas : suppression d'un niveau dans un index de colonne multi-niveaux ?