[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)

[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)

Comment supprimer un élément de table dans un Pandas DataFrame. Un résumé des options de la méthode de dépôt en fonction de l'utilisation réelle.

C'est compliqué car il y a le même traitement avec des descriptions différentes, Vous pouvez supprimer une colonne en vous rappelant "colonnes = étiquette" et "index = étiquette".

Cliquez ici pour une liste d'options ▶ [Tableau de référence rapide de la liste d'options de méthode de dépôt](# 1 tableau de référence rapide de la liste d'options de méthode de dépôt)


**table des matières**
  1. [Tableau de référence rapide de la liste d'options de méthode de dépôt](# 1 tableau de référence rapide de la liste d'options de méthode de dépôt)
  2. [Drop matrix with drop method](# 2 Drop matrix with drop method)
    1. drop(label, axis)
  3. [axis = 0 (facultatif)](# 1-1-axis0) 2. axis='index' 3. axis=1 4. axis='columns' 2. drop(index=label) 3. drop(columns=label)
  4. [Autres options pour la méthode de dépôt](# 3 Autres options pour la méthode de dépôt)
  5. [Autoriser l'écrasement](# Autoriser l'écrasement)
  6. [Masquer l'erreur](#Hide erreur)

## 1. 1. liste d'options de méthode de suppression table de référence rapide
option Exemple de description Contenu
(columns=label) df.drop(columns=['x', 'y']) Colonne x,Supprimer y
(index=label) df.drop(index=['A', 'B'] Ligne A,Supprimer B
(labe) df.drop(['A', 'B']) Ligne A,Supprimer B
(label, axis='index') df.drop(['A', 'B'], axis='index') Ligne A,Supprimer B
(label, axis=1) df.drop(['x', 'y'], axis=1) Colonne x,Supprimer y
(label, axis='columns') df.drop(['x', 'y'], axis='columns') Colonne x,Supprimer y
(errors='ignore') df.drop(['aaa'], axis='columns', errors='ignore') Ignorer l'erreur
(inplace=True) df.drop(['A', 'B'], inplace=True) Écraser

## Illustration ### Table à utiliser Utilisez le tableau ci-dessous avec 4 lignes et 4 colonnes + en-tête de matrice.

image.png

Code de table


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
listB = ['EEE', 'FFF', 'GGG', 'HHH']
listC = ['III', 'JJJ', 'KKK', 'LLL']
listD = ['MMM', 'NNN', 'OOO', 'PPP']

df = pd.DataFrame(listA)
df[1] = listB
df[2] = listC
df[3] = listD

df.columns = ['aaa', 'bbb', 'ccc', 'ddd']
df.index = [111,222,333,444]

df

## 2. Déposez la matrice avec la méthode drop Il existe trois façons de supprimer des lignes et des colonnes avec la méthode drop.

①drop(label, axis) ②drop(index=label) ③drop(columns=label)


①drop(label, axis) Spécifiez la cible de suppression avec "étiquette" (nom de la matrice) et axe (nom de colonne ou nom de ligne).

** Type de base ** df.drop(label, axis=A) └ "df": données de table (type DataFrame) └ "drop ()": méthode Drop └ "label": nom de ligne / colonne à supprimer └ "axis = A": spécifiez la ligne ou la colonne avec A

** ▼ Point **

** ▼ Comment spécifier 4 axes **

valeur Exemple de description Contenu
0 axis=0(Optionnel) 行名で指定。デフォルト。Optionnel
1 axis=1 Spécifié par le nom de la colonne
index axis='index' Spécifié par le nom de la ligne
columns axis='columns' Spécifié par le nom de la colonne

Supprimer par nom de ligne

Les deux axes suivants (trois y compris les omissions) peuvent être décrits.

① axe = 0 (facultatif) ②axis='index'

(1-1) axis=0 df.drop([label1,label2,,,], axis=0) df.drop([label1,label2,,,])

Même si axis = 0 est ** omis **, le même traitement est effectué.

** ▼ Spécifiez une seule colonne **

(axis=0) Omis


df.drop(333)

#production

	aaa	bbb	ccc	ddd
111	AAA	EEE	III	MMM
222	BBB	FFF	JJJ	NNN
444	DDD	HHH	LLL	PPP

(axis=0) Aucune omission


df.drop(333, axis=0)

#production

	aaa	bbb	ccc	ddd
111	AAA	EEE	III	MMM
222	BBB	FFF	JJJ	NNN
444	DDD	HHH	LLL	PPP

** ▼ Spécifiez plusieurs colonnes **

Noms de colonnes multiples


df.drop([111,333])

#production

	aaa	bbb	ccc	ddd
222	BBB	FFF	JJJ	NNN
444	DDD	HHH	LLL	PPP

(1-2) axis='index' Même si "axis = 'index'" est spécifié, il est identique à axis = 0 (omis).

df.drop([label1,label2,,,], axis='index')

axis='index'


df.drop([111,333], axis='index')

#production

	aaa	bbb	ccc	ddd
222	BBB	FFF	JJJ	NNN
444	DDD	HHH	LLL	PPP

### Supprimer par nom de ligne Les deux descriptions suivantes sont possibles pour l'axe.

①axis=1 ②axis='columns'

(1-3) axis=1

df.drop([label1,label2,,,], axis=1) └ «1» de l'axe = 1 pointe vers la ligne du nom de la colonne.

** ▼ Spécifiez une seule colonne ** Dans le cas d'une colonne, le même traitement est effectué même s'il n'y a pas de [].

df.drop(['AAA'], axis=1) df.drop('AAA', axis=1)

(axis=1)


df.drop('bbb', axis=1)

#production

	aaa	ccc	ddd
111	AAA	III	MMM
222	BBB	JJJ	NNN
333	CCC	KKK	OOO
444	DDD	LLL	PPP

** ▼ Spécifiez plusieurs colonnes **

Noms de colonnes multiples


df.drop(['bbb','ddd'], axis=1)

#production

	aaa	ccc
111	AAA	III
222	BBB	JJJ
333	CCC	KKK
444	DDD	LLL

(1-4) axis='columns' Même si "axis = 'columns'" est spécifié, c'est la même chose que axis = 1.

df.drop([label1,label2,,,], axis='columns')

axis='columns'


df.drop(['bbb','ddd'], axis='columns')

#production

	aaa	ccc
111	AAA	III
222	BBB	JJJ
333	CCC	KKK
444	DDD	LLL

②drop(index=label) Comment supprimer en spécifiant le nom de la ligne.

df.drop(index=label) └ Décrivez le nom de la ligne que vous souhaitez supprimer dans «étiquette».

index=label


df.drop(index=[222,444])

#production

	aaa	bbb	ccc	ddd
111	AAA	EEE	III	MMM
333	CCC	GGG	KKK	OOO

Le processus est le même que les trois suivants. df.drop(label) df.drop(label, axis=0) df.drop(label, axis='index')


③drop(columns=label) Comment supprimer en spécifiant un nom de colonne.

df.drop(columns=label) └ "étiquette": décrivez le nom de la colonne que vous souhaitez supprimer

index=label


df.drop(columns=['ddd','bbb'])

#production

	aaa	ccc
111	AAA	III
222	BBB	JJJ
333	CCC	KKK
444	DDD	LLL

Identique aux deux suivants. df.drop(label, axis=1) df.drop(label, axis='columns')


## 3. 3. Autres options pour la méthode de dépôt

① Autoriser l'écrasement

La valeur par défaut est de créer un nouvel objet sans modifier la table d'origine. (Il peut être restauré même s'il est supprimé par erreur)

Option pour désactiver cette fonctionnalité. inplace=True └ La valeur par défaut est "False"

Autoriser l'écrasement


df.drop(columns=['ddd','bbb'], inplace=True)

df

#production
	aaa	ccc
111	AAA	III
222	BBB	JJJ
333	CCC	KKK
444	DDD	LLL

La table d'origine (df) a été réécrite.


## ② N'affichez pas l'erreur Vous pouvez éventuellement définir ʻerrors = 'ignore'` pour ignorer les erreurs. └ La valeur par défaut est "errors = 'rise'"
** ▼ ʻerrors = 'ignore'` exemple d'utilisation de l'option **

Supprimer la colonne inexistante


df.drop(columns=['xxx'], errors='ignore')

Rien ne s'affiche.

S'il n'y a pas de description de "errors = 'ignore'", il sera affiché comme suit. ⇒「KeyError: "['xxx'] not found in axis"」


[Retour en haut](# Comment supprimer une matrice dans une liste d'options de méthode de suppression de table Python)

Recommended Posts

[Python] Comment supprimer des lignes et des colonnes dans une table (liste des options de méthode de dépôt)
[Python] Comment ajouter des lignes et des colonnes à une table (pandas DataFrame)
Comment obtenir une liste d'exceptions intégrées pour python
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.
Comment supprimer plusieurs positions (index) spécifiées dans une liste Python
Comment effacer un taple dans une liste (Python)
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment écrire un type liste / dictionnaire de Python3
[Python] Comment trier un dict dans une liste et une instance dans une liste
[Pandas] Comment vérifier les doublons dans un tableau et supprimer les doublons (équivalent à supprimer les doublons dans Excel)
Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[GCF + Python] Comment importer Excel vers GCS et créer une nouvelle table dans BigQuery
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment mélanger une partie de la liste Python (au hasard.shuffle)
Comment utiliser la méthode __call__ dans la classe Python
J'ai essayé "Comment obtenir une méthode décorée en Python"
Comment développer dans un environnement virtuel Python [Memo]
Comparaison de l'utilisation des fonctions d'ordre supérieur dans Python 2 et 3
Comment obtenir la dernière (dernière) valeur d'une liste en Python
[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
Comment déterminer l'existence d'un élément sélénium en Python
[Python] Comment forcer une méthode d'une sous-classe à effectuer un processus spécifique
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Comment vérifier la taille de la mémoire d'une variable en Python
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Afficher une liste d'alphabets en Python 3
Comment obtenir stacktrace en python
Comment afficher la table quatre-vingt-dix-neuf en python
Résumé de l'utilisation de la liste Python
Comment utiliser is et == en Python
Comment envoyer une image visualisée des données créées en Python à Typetalk
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment mettre un espace demi-largeur avant les lettres et les chiffres en Python.
[Introduction à Python] Comment supprimer des lignes qui remplissent plusieurs conditions dans Pandas.DataFrame
[Python] Comment lire le fichier csv (méthode read_csv du module pandas)
Comment arrêter le programme jusqu'à une date et une heure spécifiques en python
[Python] Comment créer une liste de types de dictionnaire, ajouter / modifier / supprimer des éléments et extraire avec une instruction for
Comment générer une séquence en Python et C ++
Résumé de la façon d'importer des fichiers dans Python 3
[Python] Permutation des lignes et des colonnes de données Numpy
Comment créer un fichier JSON en Python
Copiez la liste en Python
Résumé de l'utilisation de MNIST avec Python
Comment notifier les canaux Discord en Python
[Python] Comment dessiner un histogramme avec Matplotlib
Liste de code Python à déplacer et à mémoriser
Ajouter des totaux aux lignes et aux colonnes avec des pandas
Comment tracer l'autocorrélation et l'autocorrélation partielle avec Python
Comment supprimer les éléments en double dans la liste Python 3
Comment réaliser quelque chose comme une liste de void * (ou de type de variante) dans Go?
Comment déposer Google Docs dans un dossier dans un fichier .txt avec python
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Comment convertir / restaurer une chaîne avec [] en python
Comment obtenir le nombre de chiffres en Python
[Python] Comment développer des variables dans une chaîne de caractères