J'ai un DF qui ressemble àConserver le dernier 2 éléments de nom de colonne séparés par pandas géants de python de tuyau
a|b|c|d e|f|g|h i|j|k|l
1 4 7
2 5 8
3 6 9
Je veux la transformer pour ressembler
|c|d g|h k|l
1 4 7
2 5 8
3 6 9
Lorsque j'utilise les lignes ci-dessous il me donne dernier ou dernier
test.rename(columns = lambda x: x.split("|")[-1] , inplace = True)
test.rename(columns = lambda x: x.split("|")[-2] , inplace = True)
mais quand je le donne comme ci-dessous, mais il exécute quand je fais un test.head()
je reçois une erreur
test.rename(columns = lambda x: x.split("|")[-2:] , inplace = True)
TypeError: unhashable type: 'list'
S'il vous plaît conseiller sur le correctif.
Oui ça a marché merci –
Ou 'df.columns.str.split ('|'). str [-2:]. str.join ('|') 'pour avoir la liste des colonnes. – Zero
Oui, la solution et le zéro ont aussi bien fonctionné –