J'ai un pandas
DataFrame comme indiqué ci-dessous. Je veux sélectionner toutes les colonnes qui se terminent par "_cd" ou "_ind" à l'exception de la colonne "final_ind". Comment puis je faire ça?regex sélection des colonnes qui contiennent une chaîne sauf une
df = pd.DataFrame({
'var1': [20, 30.0, 40],
'var2_ind': ["a4", "a3", "b1"],
'var3_cd': [10, 5, 7],
'final_ind': [1, 0, 1],
})
Voici ce que j'ai essayé:
df.ix[:, df.columns.str.contains('_cd|_ind')] #Gets all columns except var1
df.ix[:, df.columns.str.contains('_cd|_ind[^final_ind]')] #Gets only var3_cd
@ WiktorStribiżew, oui, en effet, merci pour le signaler! – MaxU