[PYTHON] Comment obtenir un nom de colonne et un nom d'index spécifiques avec Pandas DataFrame

Je veux un nom de colonne!

La personne moyenne utilise DataFrame et veut une colonne ou un nom d'index spécifique! Tu ne penses pas? Je pense bien.

C'est officiellement une API, donc je pense que c'est une mauvaise idée, Je le veux. Un nom de colonne ou un nom d'index spécifique!

Eh bien, je ne pense pas que quiconque l'ait écrit parce que c'est probablement trop facile.

Exemple de code

Obtenir le nom de la colonne

import pandas as pd
import numpy as np
a = np.array([i for i in range(100)]).reshape(10, 10)
c = 'abcdefghij'
d = 'klmnopqrst'
columns = [i for i in c]
index = [i for i in d]
df = pd.DataFrame(a, columns=columns, index=index)

Donc, ce modèle est terminé.

a b c d e f g h i j
k 0 1 2 3 4 5 6 7 8 9
l 10 11 12 13 14 15 16 17 18 19
m 20 21 22 23 24 25 26 27 28 29
n 30 31 32 33 34 35 36 37 38 39
o 40 41 42 43 44 45 46 47 48 49
p 50 51 52 53 54 55 56 57 58 59
q 60 61 62 63 64 65 66 67 68 69
r 70 71 72 73 74 75 76 77 78 79
s 80 81 82 83 84 85 86 87 88 89
t 90 91 92 93 94 95 96 97 98 99

Cette fois, en démonstration Je voudrais obtenir le nom de l'index et le nom de la colonne pour lesquels df == 12.

df12 = df[df == 12]

Puis

a b c d e f g h i j
k NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
l NaN NaN 12.0 NaN NaN NaN NaN NaN NaN NaN
m NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
n NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
o NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
p NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
q NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
r NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
s NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN
t NaN NaN NaN NaN NaN NaN NaN NaN NaN NaN

Il peut être obtenu.

En utilisant ce mécanisme,

df12.columns[df12[df == 12].any()]

Si tel est le cas, le nom de la colonne,

Index(['c'], dtype='object')

Il peut être obtenu.

Ce sera le nom de colonne pertinent.

Obtenir le nom de l'index

Alors, comment obtenez-vous le nom de l'index? Si tu penses normalement

df12.index[df12[df == 12].any()]

Il semble que vous puissiez y arriver.

Cependant, cette stratégie ne fonctionne pas.

df12[df == 12].any()

Comme vous pouvez le voir en exécutant

df12[df == 12].any() == 'c' (Nom de colonne)

Parce que c'est devenu.

Alors

df12.index[df12[df == 12].any()]

Le résultat de

Index(['c'], dtype='object')

Ce sera.

J'étais en difficulté.

Cependant, il est pratique de transférer à de tels moments!

df12.index[df12[df == 12].T.any()]

C'est une solution. Puisque le nom de la colonne peut être obtenu avec df12 [df == 12] .any (), Tout ce que vous avez à faire est de transposer le nom de l'index en nom de colonne.

Avec cela, l'objectif est atteint. Je suis heureux.

Recommended Posts

Comment obtenir un nom de colonne et un nom d'index spécifiques avec Pandas DataFrame
Comment réattribuer un index dans pandas dataframe
Comment trouver une colonne d'un type spécifique (str, float, etc.) à partir d'une colonne dans un DataFrame
Fonction pratique pour ajouter des colonnes n'importe où dans Pandas DataFrame
Comment diviser et enregistrer un DataFrame
Comment obtenir stacktrace en python
[Python] Comment ajouter des lignes et des colonnes à une table (pandas DataFrame)
Comment rendre le nom du conteneur accessible dans Docker en tant que sous-domaine
Pour trouver le nom de la vue avec l'espace de noms à partir de l'URL (path_info) dans Django
Comment compter les nombres dans une plage spécifique
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
[Introduction à Pandas] Lire un fichier csv sans nom de colonne et lui donner un nom de colonne
Comment utiliser loc / iloc / ix pour obtenir en spécifiant une colonne dans CASTable
[Pandas] Comment vérifier les doublons dans un tableau et supprimer les doublons (équivalent à supprimer les doublons dans Excel)
Comment obtenir le nom de la variable lui-même en python
Comment afficher DataFrame sous forme de tableau dans Markdown
Obtenez l'ID utilisateur et le nom d'écran du participant dans Slack
Comment obtenir des histogrammes RVB et HSV avec OpenCV
Les étrangers parlent: Comment nommer les classes et les méthodes en anglais
Combinez des listes dans un DataFrame avec des pandas
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment extraire un index autre qu'un index spécifique avec Numpy
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir toutes les clés et valeurs du dictionnaire
Comment obtenir une liste d'exceptions intégrées pour python
Comment obtenir un aperçu de vos données dans Pandas
Comment créer une trame de données et jouer avec des éléments avec des pandas
[Linux] [C / C ++] Comment obtenir la valeur d'adresse de retour d'une fonction et le nom de fonction de l'appelant
Comment écrire sobrement avec des pandas
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Comment obtenir et définir le nom du serveur NTP par DHCP
pandas Récupère le nom d'une colonne contenant un caractère spécifique
Comment obtenir toutes les valeurs possibles dans une expression régulière
Comment obtenir une chaîne à partir d'un argument de ligne de commande en python
Comment trouver l'adresse mémoire de la valeur de la trame de données Pandas
<Pandas> Comment gérer les données de séries chronologiques dans le tableau croisé dynamique
Comment formater un tableau à l'aide de Pandas Appliquer, pivoter et permuter le niveau
Comment obtenir les coordonnées de sommet d'une entité dans ArcPy
Je veux faire de la deuxième ligne le nom de la colonne dans pandas
Comment obtenir une liste excluant les éléments dont l'index est i ...?
Qiita (1) Comment écrire un nom de code
Mettre à jour les éléments Pandas DataFrame par nom de colonne
Comment lire des fichiers CSV avec Pandas
Comment utiliser is et == en Python
Comment utiliser les pandas Timestamp et date_range
Comment obtenir la différence de date et d'heure en secondes avec Python
Comment obtenir la valeur du magasin de paramètres dans lambda (en utilisant python)
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
Comment trier en spécifiant une colonne dans le tableau Python Numpy.
Comment effacer un taple dans une liste (Python)
Comment générer une séquence en Python et C ++
Comment obtenir le "nom" d'un champ dont la valeur est limitée par l'attribut choice dans le modèle Django
Comment obtenir le nom du bloc-notes que vous utilisez actuellement dans Google Colab
[Python] Comment nommer les données de table et les sortir avec csv (méthode to_csv)
Comment obtenir les résultats de l'identifiant dans Celery
Comment créer un fichier JSON en Python
Comment compter le nombre d'éléments dans Django et sortir dans le modèle