J'ai une trame de données dans Python Pandas, je tire les colonnes basées sur la condition ci-dessous 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 p> mais je reçois ci-dessous une erreur p>
3 Réponses :
Essayez ceci:
spike_cols = [col for col in nodes.columns if ('Num' in col or 'Lice' in col)]
Vous pouvez utiliser appliquer Dataframe .Filter code> pour cela en combinaison avec regex code> argument: dataframe.filter code> p > df.filter(regex='Num|Lice').columns.tolist()
['HelloNum', 'ExampleLice']
Vous pouvez utiliser Si tout ce que vous voulez, c'est les noms de colonne eux-mêmes: p> Série.str.Contains code> :
Cela me donne l'ensemble de la trame de données filtrée, mais j'ai besoin de colonnes
pandas.pydata.org/pandas- Documents / Stable / Référence / API / ...