[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)

[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)

À propos de l'opération de base de création d'une table avec python. Un résumé de la création et du fonctionnement d'une table basée sur une liste de données pour une compréhension facile.

Utilisez pandas DataFrame pour créer la table.

Page officielle


**table des matières**
  1. [Tableau à une colonne](# 1 Tableau à une colonne)
  2. [Créer une table](# 1-1 Créer une table)
  3. [Renommer la colonne](# 1-2 Renommer la colonne)
  4. [Renommer la ligne](# 1-3 Renommer la ligne)
  5. [Changer le nom de la matrice en même temps](# 1-4 Changer le nom de la matrice en même temps)
  6. [Table multi-colonnes](# 2 Table multi-colonnes)
  7. [Rejoindre dans l'état de la liste](Rejoindre dans l'état #list)
  8. [Créer une table, puis joindre](# Créer une table, puis joindre)
  9. Joindre 4 tables (# Joindre 4 tables)

## 1. 1. Table à une colonne Créez un tableau à partir de la liste unidimensionnelle suivante.

listA = ['AAA', 'BBB', 'CCC', 'DDD', 'EEE']


### (1-1) Créer un tableau

pd.DataFrame (tableau) └ "pd": pandas Abréviation. importation PD └ "DataFrame": données de table 2D

Créer une table


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1 = pd.DataFrame(listA)
df1

#production
	0
0	AAA
1	BBB
2	CCC
3	DDD

-Le tableau est sorti sous forme de tableau ・ La première colonne est l'en-tête (numéro d'index à partir de 0) ・ La première ligne est le nom de la colonne (numéro d'index à partir de 0)


▼ Vous pouvez saisir des données directement dans l'argument

Créer une table (directement)


import pandas as pd
pd.DataFrame(['AAA', 'BBB', 'CCC', 'DDD'])

#production
	0
0	AAA
1	BBB
2	CCC
3	DDD

### (1-2) Changer le nom de la colonne ① Désigné lors de la création du tableau ② Changer plus tard ②-1. méthode des colonnes ②-2. renommer la méthode

① Désigné lors de la création du tableau

Spécifiez colonnes = ['AAA'] dans l'option DataFrame. └ "AAA": nom de la colonne (facultatif)

Renommer la colonne


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df2 = pd.DataFrame(listA, columns=['Ah ah'])
df2

#production
Ah ah
0	AAA
1	BBB
2	CCC
3	DDD

#### ② Changer plus tard ##### ②-1. méthode des colonnes

df.columns = ['AAA'] └ "df": données de table └ ".columns": obtient les noms de colonnes └ "AAA": nom de colonne à attribuer

Attribuer à l'aide de la méthode des colonnes.

Renommer la colonne (plus tard)


df1.columns = ['Ah ah']
df1

#production
Ah ah
0	AAA
1	BBB
2	CCC
3	DDD

##### ②-2. renommer la méthode `df.rename(columns={n:'AAA'}) └ "df": données de table └ ".rename": renommer la ligne / colonne └ "columns = {}": modifier le nom de la colonne └ "n": nom de colonne de la source de modification └ "AAA": nom de colonne après modification

renommer peut spécifier le nom de colonne à modifier et comment. {Nom de la colonne d'origine: nom de la colonne modifié}

Changer avec la méthode de changement de nom


df1.rename(columns={0:'Ah ah'})

#production
Ah ah
0	AAA
1	BBB
2	CCC
3	DDD

### (1-3) Changer le nom de la ligne

① Désigné lors de la création du tableau ② Changer plus tard ②-1. méthode d'index ②-2. renommer la méthode

① Désigné lors de la création du tableau

Spécifiez ʻindex = ['AAA', 'BBB' ,,,,] `dans l'option DataFrame. └ "AAA" "BBB": Nom de la ligne (facultatif) └ Une chaîne de caractères ou une valeur numérique peut être spécifiée

** ▼ Spécifier par chaîne de caractères **

Renommer la colonne (chaîne de caractères)


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1 = pd.DataFrame(listA, index=['111','222','333','444'])
df1

#production
	0
111	AAA
222	BBB
333	CCC
444	DDD

** ▼ Précisez numériquement **

Changement de nom de colonne (valeur numérique)


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1 = pd.DataFrame(listA, index=[111,22.2,3.33,444])
df1

#production
	0
111.00	AAA
22.20	BBB
3.33	CCC
444.00	DDD

** ▼ Précisez avec une variable **

Changement de nom de colonne (valeur numérique)


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
indexA = ['111','222','333','444']

df1 = pd.DataFrame(listA, index=indexA)
df1

#production
	0
111	AAA
222	BBB
333	CCC
444	DDD

#### ② Changer plus tard ##### ②-1. méthode d'index

Spécifiez df.index = ['AAA', 'BBB' ,,,,]. └ "AAA" "BBB": Nom de la ligne (facultatif) └ La chaîne de caractères et la valeur numérique peuvent être spécifiées

Changer le nom de l'index plus tard


df1.index = ['111','222','333','444']
df1

#production
	0
111	AAA
222	BBB
333	CCC
444	DDD

#### ② Changer plus tard ##### ②-2. renommer la méthode `df.rename(index={n:'AAA'}) └ "df": données de table └ ".rename": renommer la ligne / colonne └ "index = {}": modifier le nom de la ligne └ "n": nom de ligne de la source de changement └ "AAA": nom de la ligne après modification

renommer peut spécifier le nom de colonne à modifier et comment. rename = (index = {nom de la ligne d'origine: nom de la ligne modifié})

Changer avec la méthode de changement de nom


df1.rename(index={1:'111',3:'333'})

#production
	0
0	AAA
111	BBB
2	CCC
333	DDD

### (1-4) Changer le nom de la matrice en même temps

① Désigné lors de la création du tableau ② Changer plus tard ②-1. méthode d'index ②-2. renommer la méthode

① Désigné lors de la création du tableau

Avec les options DataFrame columns=['AAA','BBB',,,,] index=['aaa','bbb',,,,] Est spécifié. └ "AAA" "BBB": nom de la colonne (facultatif) └ "aaa" "bbb": Nom de la ligne (facultatif)

Spécifiez une matrice


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1 = pd.DataFrame(listA, columns=['Ah ah'], index=['111','222','333','444'])
df1


#production
Ah ah
111	AAA
222	BBB
333	CCC
444	DDD

Spécifiez une matrice (variable)


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
cols = ['Ah ah']
inds = ['111','222','333','444']

df1 = pd.DataFrame(listA, columns=cols, index=inds)
df1


#production
Ah ah
111	AAA
222	BBB
333	CCC
444	DDD

#### ② Changer plus tard ##### ②-2. renommer la méthode `df.rename(index={n:'AAA'}, columns={m:'BBB'}) └ "df": données de table └ ".rename": renommer la ligne / colonne └ "index = {}": modifier le nom de la ligne └ "n": nom de ligne de la source de changement └ "AAA": nom de la ligne après modification └ "columns = {}": modifier le nom de la colonne └ "m": nom de colonne de la source de changement └ "BBB": nom de colonne après modification

renommer peut spécifier le nom de colonne à modifier et comment. rename (index = {nom de ligne d'origine: nom de ligne modifié}, colonnes = {nom de colonne d'origine: nom de colonne modifié})

Spécifiez une matrice (méthode de renommer)


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1 = pd.DataFrame(listA)

df1.rename(columns={0:'Bien'}, index={1:'111', 3:'333', 4:'444'})


#production
Bien
0	AAA
111	BBB
2	CCC
333	DDD

## 2. Table multi-colonnes

Créez une table à plusieurs colonnes à partir de plusieurs listes.

Combinez les deux listes.

list


listA = ['AAA', 'BBB', 'CCC', 'DDD']
listB = ['EEE', 'FFF', 'GGG', 'HHH']

Méthode ① Combinez dans l'état de liste ② Créez une table puis rejoignez

① Combinez dans l'état de liste

  1. Faites de la liste A un tableau.
  2. Spécifiez le nom de la colonne et l'élément à ajouter.

df['aaa'] = ['AAA', 'BBB',,,] └ "df": table d'origine └ "aaa": nom de colonne à ajouter (la valeur numérique est également acceptable) └ "AAA" "BBB": éléments de colonne

Ajouter une colonne


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1= pd.DataFrame(listA)

df1[1] =  ['EEE', 'FFF', 'GGG', 'HHH']
df1

#production
	0	1
0	AAA	EEE
1	BBB	FFF
2	CCC	GGG
3	DDD	HHH

Erreur si le nombre d'éléments est différent


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
df1= pd.DataFrame(listA)

df1[1] =  ['EEE', 'FFF', 'GGG']
df1

#production
# ValueError: Length of values does not match length of index

### ② Créez une table puis rejoignez Fondamentalement, la même chose que la procédure de jointure dans l'état d'un tableau.
  1. Faites de la liste A un tableau.
  2. Transformez listB en tableau.
  3. Spécifiez le nom de la colonne dans le tableau de listA et le tableau de listB dans l'élément. df['aaa'] = dfB └ "df": table d'origine └ "aaa": nom de colonne à ajouter (la valeur numérique est également acceptable) └ "AAA" "BBB": éléments de colonne

Ajouter une colonne


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
dfA= pd.DataFrame(listA)

listB =['EEE', 'FFF', 'GGG', 'HHH']
dfB= pd.DataFrame(listB)

dfA['1'] = dfB
dfA

#production
	0	1
0	AAA	EEE
1	BBB	FFF
2	CCC	GGG
3	DDD	HHH

※Mise en garde Ajouter des tableaux avec l'opérateur "+" ajoutera des éléments à la même colonne. (* Pas une combinaison)

Dans le cas de "+"


import pandas as pd

listA = ['AAA', 'BBB', 'CCC', 'DDD']
dfA= pd.DataFrame(listA)

listB =['EEE', 'FFF', 'GGG', 'HHH']
dfB= pd.DataFrame(listB)

dfA + dfB

#production
	0
0	AAAEEE
1	BBBFFF
2	CCCGGG
3	DDDHHH

### Rejoindre 4 tables Rejoignez les quatre tables de la liste A à D.

Table originale


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

** ▼ df ['column name'] = Créé avec des données de liste ** └ "df": table d'origine

Joindre la 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']

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

dfA


#production
	0	1	2	3
0	AAA	EEE	III	MMM
1	BBB	FFF	JJJ	NNN
2	CCC	GGG	KKK	OOO
3	DDD	HHH	LLL	PPP

▶ Comment obtenir des lignes / colonnes / valeurs [ici](https://qiita.com/yuta-38/items/69d03647e19eb29b0730)
[Retour en haut](Comment créer une table à partir de #pythonlist Opération de base pour créer une table Changer le nom de la matrice)

Recommended Posts

[Python] Comment créer une table à partir d'une liste (opération de base de création de table / changement de nom de matrice)
[Python] Comment obtenir et modifier les lignes / colonnes / valeurs d'une table.
Comment écrire un type liste / dictionnaire de Python3
[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 obtenir une liste d'exceptions intégrées pour python
Python: créer un dictionnaire à partir d'une liste de clés et de valeurs
Comment obtenir une liste de liens à partir d'une page de wikipedia
Comment créer un Dockerfile (basique)
J'ai essayé de créer une liste de nombres premiers avec python
Comment supprimer les doublons d'une liste Python tout en préservant l'ordre.
[Python] Comment créer une matrice de motifs répétitifs (repmat / tile)
Comment créer un clone depuis Github
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Comment créer un référentiel à partir d'un média
Résumé de l'utilisation de la liste Python
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
[Python] Comment créer une liste de types de dictionnaire, ajouter / modifier / supprimer des éléments et extraire avec une instruction for
[Python] Compréhension de liste Différentes façons de créer une liste
Modifier Excel à partir de Python pour créer un tableau croisé dynamique
Comment ouvrir un navigateur Web à partir de python
Comment effacer un taple dans une liste (Python)
Comment créer un objet fonction à partir d'une chaîne
[python] Créer une liste de différents types de caractères
Comment créer un fichier JSON en Python
Liste des opérations de base de Python3 list, tapple, dictionnaire, set
[python] Créer une table de pandas DataFrame vers postgres
Comment générer un objet Python à partir de JSON
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Python] Comment supprimer les valeurs en double de la liste
[BigQuery] Comment utiliser l'API de BigQuery pour Python -Création de table-
[Python] Comment créer une matrice de corrélation et une carte thermique
Comment enregistrer une table récupérée par python en csv
Script Python qui crée un fichier JSON à partir d'un fichier CSV
[Python] Comment créer un histogramme bidimensionnel avec Matplotlib
[Python] Comment appeler une fonction de c depuis python (édition ctypes)
Essayez de créer une table d'enregistrement de bataille avec matplotlib à partir des données de "Schedule-kun"
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
Comment créer un profil radial à partir d'images astronomiques (Chandra, XMM etc.) en utilisant python
Comment utiliser NUITKA-Utilities hinted-compilation pour créer facilement un fichier exécutable à partir d'un script Python
J'ai écrit du code Python pour créer un diagramme de dépendance de table (vue) (PlantUML) à partir de SQL
[python] Remplacez le nom du fichier image par un numéro de série
Comment découper un bloc de plusieurs tableaux à partir d'un multiple en Python
Comment exécuter un programme Python à partir d'un script shell
Comment lancer AWS Batch à partir de l'application cliente Python
Je veux démarrer beaucoup de processus à partir de python
Comment développer dans un environnement virtuel Python [Memo]
Procédure de la construction de l'environnement au test de fonctionnement de testinfra, un outil de test d'environnement de serveur réalisé par Python
Comment afficher une liste des versions installables avec pyenv
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment changer la version de Python
[Python] Comment générer une table pandas dans un fichier Excel
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python (version non bloquante)
Vue d'ensemble de l'environnement virtuel Python et comment le créer
Comment connecter le contenu de la liste dans une chaîne de caractères