0
votes

Comment vérifier avec plusieurs sous-chaînes pour obtenir les noms de colonne à Python?

J'ai une trame de données dans Python Pandas, je tire les colonnes basées sur la condition ci-dessous xxx

mais je cherche plusieurs sous-chaînes à vérifier dans les colonnes si j'existerais que je veux tirer tout Les colonnes correspondant à l'une quelconque de la sous-chaîne xxx

mais je reçois ci-dessous une erreur xxx


3 Réponses :


1
votes

Essayez ceci:

spike_cols = [col for col in nodes.columns if ('Num' in col or 'Lice' in col)]


0 commentaires

2
votes

Vous pouvez utiliser Dataframe .Filter code> pour cela en combinaison avec regex code> argument: xxx pré>

appliquer dataframe.filter code> p >

df.filter(regex='Num|Lice').columns.tolist()

['HelloNum', 'ExampleLice']


0 commentaires

2
votes

Vous pouvez utiliser Série.str.Contains : xxx

Si tout ce que vous voulez, c'est les noms de colonne eux-mêmes: xxx


1 commentaires

Cela me donne l'ensemble de la trame de données filtrée, mais j'ai besoin de colonnes