[PYTHON] pandas Récupère le nom d'une colonne contenant un caractère spécifique

pandas Récupère le nom d'une colonne contenant un caractère spécifique

Dans cet article pandas 0.19.J'utilise 2.

introduction


Pour la conversion de type de données, l'organisation des variables pour l'analyse, etc. Je pense qu'il y a étonnamment de nombreux cas où vous souhaitez obtenir le nom de la colonne d'une manière qui répond à vos besoins.

Je pense qu'il existe différentes méthodes, mais ici j'utilise find.

Les données


# coding:utf-8

df = pd.DataFrame(
    {'id':['1001','1002','1003','1004'],
      'x01':[3,2,3,1],
      'x02':[1,2,1,1],
      'y01':[3,2,2,2],
      'y02':[1,1,1,2],
      'z01':[1,2,3,3],
     })

df
id x01 x02 y01 y02 z01
0 1001 3 1 3 1 1
1 1002 2 2 2 1 2
2 1003 3 1 2 1 3
3 1004 1 1 2 2 3

Utilisez find pour obtenir des noms de colonnes contenant des caractères spécifiques


Utilisez la notation d'inclusion de liste et recherchez pour obtenir celle qui remplit les conditions. La fonction de recherche retourne là où le caractère apparaît en premier. Sinon, -1 est renvoyé. Ici, nous voulons récupérer une variable qui contient "y".

temp_col = [item for item in df.columns if item.find('y') != -1]

print temp_col
['y01', 'y02']

Vous pouvez également utiliser OR pour:

temp_col_2 = [item for item in df.columns if item.find('y') != -1 or item.find('z') != -1]

print temp_col_2
['y01', 'y02', 'z01']

Vous pouvez utiliser la liste récupérée pour récupérer des données réduites à une colonne spécifique, comme indiqué ci-dessous.

df[['id'] + temp_col]
id y01 y02
0 1001 3 1
1 1002 2 2
2 1003 3 1
3 1004 1 1

Recommended Posts

pandas Récupère le nom d'une colonne contenant un caractère spécifique
Obtenez le nom de la variable sous forme de chaîne de caractères.
#Une fonction qui renvoie le code de caractère d'une chaîne de caractères
[Python] Extrait les blocs de données de Pandas qui ne correspondent pas à une colonne spécifique avec d'autres blocs de données
Comment obtenir un nom de colonne et un nom d'index spécifiques avec Pandas DataFrame
Collection de conseils Numpy, Pandas souvent utilisés sur le terrain
<Python> Un quiz pour convertir par lots les noms de fichiers séparés par une chaîne de caractères spécifique dans le cadre du nom de fichier
Une histoire qui réduit l'effort de fonctionnement / maintenance
[Python] Un programme qui compte le nombre de vallées
Une expression régulière qui trouve une sous-chaîne contenant N caractères consécutifs ou plus
[Ansible] Exemple de playbook qui ajoute une chaîne de caractères à la première ligne du fichier
Créez un BOT qui raccourcit l'URL Discord
Prenez note de la liste des utilisations de base de Pandas
[Python] Ne laissez que les éléments commençant par une chaîne de caractères spécifique dans le tableau
Lors de la lecture d'un fichier csv avec read_csv de pandas, la première colonne devient index
Générer cette forme du fond d'une bouteille pour animaux de compagnie
Une histoire sur le changement du nom principal de BlueZ
Une histoire qui a analysé la livraison de Nico Nama.
[Python] Un programme qui compare les positions des kangourous.
Calculer le produit des matrices avec une expression de caractère?
J'ai créé une application Twitter qui identifie et enregistre l'image d'un personnage spécifique sur la chronologie de Twitter par pytorch transfer learning
[Python] Programmation pour trouver le nombre de a dans une chaîne de caractères qui se répète un nombre spécifié de fois.
[Note] Un script shell qui vérifie l'utilisation du processeur d'un processus spécifique dans une boucle while.
Un outil qui transforme automatiquement le gacha de Soshage
Un programme qui supprime des caractères spécifiques du texte saisi
Obtenez le nombre d'éléments spécifiques dans la liste python
Décorateur qui affiche "Nom de la méthode FIN" à la fin de la méthode
Afficher la force du signal RSSI d'un SSID spécifique (Mac)
Script Python qui compare le contenu de deux répertoires
Le pouvoir des pandas: Python
L'histoire de la création d'un Bot qui affiche les membres actifs dans un canal spécifique de Slack avec Python
[python, ruby] sélénium-Obtenez le contenu d'une page Web avec le pilote Web
Une formule qui calcule simplement l'âge à partir de la date de naissance
Une fonction qui mesure le temps de traitement d'une méthode en python
Comment trouver l'adresse mémoire de la valeur de la trame de données Pandas
L'histoire de la création d'un site qui répertorie les dates de sortie des livres
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
J'ai fait un bot mou qui m'informe de la température
[Golang] Vérifiez si une chaîne de caractères spécifique est incluse dans la chaîne de caractères
[python] Une note que j'ai commencé à comprendre le comportement de matplotlib.pyplot
L'histoire de la création d'un module qui ignore le courrier avec python
[Python] Un programme qui fait pivoter le contenu de la liste vers la gauche
Une fonction qui renvoie un nom aléatoire
L'histoire de l'exportation d'un programme
Trier la liste qui contient le dict
Afficher la force du signal RSSI d'un SSID spécifique (raspberry pi (linux))
Une histoire qui visualise le présent de Qiita avec Qiita API + Elasticsearch + Kibana
[Python] Un programme qui calcule le nombre de segments de chocolat qui remplissent les conditions
J'ai fait un calendrier qui met à jour automatiquement le calendrier de distribution de Vtuber
[Python] Un programme qui calcule le nombre de chaussettes jumelées
Un mémorandum sur la façon d'écrire des pandas que j'ai tendance à oublier personnellement
J'ai écrit un lecteur de corpus qui lit les résultats de l'analyse MeCab
L'histoire du développement d'une application WEB qui génère automatiquement des copies de capture [MeCab]
Comment créer un wrapper qui préserve la signature de la fonction à envelopper
Une note sur les fonctions de la bibliothèque Linux standard qui gère le temps
L'histoire de la création d'un package qui accélère le fonctionnement de Juman (Juman ++) & KNP
Obtenez le produit direct de séquences de longueur indéfinie dans une séquence spécifique.
Découvrez le nom de la méthode qui l'a appelée à partir de la méthode qui est python
J'ai fait une erreur en récupérant la hiérarchie avec MultiIndex of pandas