[Python] So erstellen Sie eine Tabelle aus einer Liste (grundlegende Operation zum Erstellen von Tabellen / Ändern des Matrixnamens)

[Python] So erstellen Sie eine Tabelle aus einer Liste (grundlegende Operation zum Erstellen von Tabellen / Ändern des Matrixnamens)

Informationen zur grundlegenden Operation zum Erstellen einer Tabelle mit Python. Eine Zusammenfassung zum Erstellen und Betreiben einer Tabelle auf der Grundlage von Listendaten zum leichteren Verständnis.

Verwenden Sie pandas DataFrame, um die Tabelle zu erstellen.

Offizielle Seite


**Inhaltsverzeichnis**
  1. [Einspaltige Tabelle](# 1 Einspaltige Tabelle)
  2. [Tabelle erstellen](# 1-1 Tabelle erstellen)
  3. [Spalte umbenennen](# 1-2 Spalte umbenennen)
  4. [Zeile umbenennen](# 1-3 Zeile umbenennen)
  5. [Matrixnamen gleichzeitig ändern](# 1-4 Matrixnamen gleichzeitig ändern)
  6. [Mehrspaltentabelle](# 2 Mehrspaltentabelle)
  7. [Beitritt zum Listenstatus](Beitritt zum # Listenstatus)
  8. [Tabelle erstellen und dann beitreten](# Tabelle erstellen und dann beitreten)
  9. 4 Tabellen verbinden (# 4 Tabellen verbinden)

## 1. 1. Eine Spaltentabelle Erstellen Sie eine Tabelle aus der folgenden eindimensionalen Liste.

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


### (1-1) Erstellen einer Tabelle

pd.DataFrame (Array) └ "pd": Pandas Abkürzung. pd importieren └ "DataFrame": 2D-Tabellendaten

Eine Tabelle erstellen


import pandas as pd

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

#Ausgabe
	0
0	AAA
1	BBB
2	CCC
3	DDD

-Das Array wird als Tabelle ausgegeben ・ Die erste Spalte ist die Überschrift (Indexnummer von 0) ・ Die erste Zeile ist der Spaltenname (Indexnummer von 0)


▼ Sie können Daten direkt in das Argument eingeben

Erstellen einer Tabelle (direkt)


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

#Ausgabe
	0
0	AAA
1	BBB
2	CCC
3	DDD

### (1-2) Spaltennamen ändern ① Wird beim Erstellen der Tabelle festgelegt ② Später ändern ②-1. Spaltenmethode ②-2. Methode umbenennen

① Wird beim Erstellen der Tabelle festgelegt

Geben Sie in der Option DataFrame column = ['AAA'] an. └ "AAA": Spaltenname (optional)

Spalte umbenennen


import pandas as pd

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

#Ausgabe
ah ah
0	AAA
1	BBB
2	CCC
3	DDD

#### ② Später ändern ##### ②-1. Spaltenmethode

df.columns = ['AAA'] └ "df": Tabellendaten └ ".columns": Spaltennamen abrufen └ "AAA": Zuweisender Spaltenname

Zuweisen mit der Spaltenmethode.

Spalte umbenennen (später)


df1.columns = ['ah ah']
df1

#Ausgabe
ah ah
0	AAA
1	BBB
2	CCC
3	DDD

##### ②-2. Methode umbenennen `df.rename(columns={n:'AAA'}) └ "df": Tabellendaten └ ".rename": Zeile / Spalte umbenennen └ "Spalten = {}": Spaltennamen ändern └ "n": Spaltenname der Änderungsquelle └ "AAA": Spaltenname nach Änderung

Umbenennen kann angeben, welcher Spaltenname wie geändert werden soll. {Ursprünglicher Spaltenname: Geänderter Spaltenname}

Mit Umbenennungsmethode ändern


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

#Ausgabe
ah ah
0	AAA
1	BBB
2	CCC
3	DDD

### (1-3) Ändern Sie den Zeilennamen

① Wird beim Erstellen der Tabelle festgelegt ② Später ändern ②-1. Indexmethode ②-2. Methode umbenennen

① Wird beim Erstellen der Tabelle festgelegt

Geben Sie in der Option DataFrame index = ['AAA', 'BBB' ,,,,] an. └ "AAA" "BBB": Zeilenname (optional) └ Es kann entweder eine Zeichenfolge oder ein numerischer Wert angegeben werden

** ▼ Angabe durch Zeichenkette **

Spalte umbenennen (Zeichenfolge)


import pandas as pd

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

#Ausgabe
	0
111	AAA
222	BBB
333	CCC
444	DDD

** ▼ Numerisch angeben **

Änderung des Spaltennamens (numerischer Wert)


import pandas as pd

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

#Ausgabe
	0
111.00	AAA
22.20	BBB
3.33	CCC
444.00	DDD

** ▼ Mit einer Variablen angeben **

Änderung des Spaltennamens (numerischer Wert)


import pandas as pd

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

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

#Ausgabe
	0
111	AAA
222	BBB
333	CCC
444	DDD

#### ② Später ändern ##### ②-1. Indexmethode

Geben Sie df.index = ['AAA', 'BBB' ,,,,] an. └ "AAA" "BBB": Zeilenname (optional) └ Es können sowohl Zeichenfolge als auch numerischer Wert angegeben werden

Ändern Sie den Indexnamen später


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

#Ausgabe
	0
111	AAA
222	BBB
333	CCC
444	DDD

#### ② Später ändern ##### ②-2. Methode umbenennen `df.rename(index={n:'AAA'}) └ "df": Tabellendaten └ ".rename": Zeile / Spalte umbenennen └ "index = {}": Zeilennamen ändern └ "n": Zeilenname der Änderungsquelle └ "AAA": Zeilenname nach Änderung

Umbenennen kann angeben, welcher Spaltenname wie geändert werden soll. rename = (index = {ursprünglicher Zeilenname: geänderter Zeilenname})

Mit Umbenennungsmethode ändern


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

#Ausgabe
	0
0	AAA
111	BBB
2	CCC
333	DDD

### (1-4) Ändern Sie gleichzeitig den Matrixnamen

① Wird beim Erstellen der Tabelle festgelegt ② Später ändern ②-1. Indexmethode ②-2. Methode umbenennen

① Wird beim Erstellen der Tabelle festgelegt

Mit DataFrame-Optionen columns=['AAA','BBB',,,,] index=['aaa','bbb',,,,] Angegeben. └ "AAA" "BBB": Spaltenname (optional) └ "aaa" "bbb": Zeilenname (optional)

Geben Sie eine Matrix an


import pandas as pd

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


#Ausgabe
ah ah
111	AAA
222	BBB
333	CCC
444	DDD

Geben Sie eine Matrix (Variable) an.


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


#Ausgabe
ah ah
111	AAA
222	BBB
333	CCC
444	DDD

#### ② Später ändern ##### ②-2. Methode umbenennen `df.rename(index={n:'AAA'}, columns={m:'BBB'}) └ "df": Tabellendaten └ ".rename": Zeile / Spalte umbenennen └ "index = {}": Zeilennamen ändern └ "n": Zeilenname der Änderungsquelle └ "AAA": Zeilenname nach Änderung └ "Spalten = {}": Spaltennamen ändern └ "m": Spaltenname der Änderungsquelle └ "BBB": Spaltenname nach Änderung

Umbenennen kann angeben, welcher Spaltenname wie geändert werden soll. umbenennen (index = {ursprünglicher Zeilenname: geänderter Zeilenname}, Spalten = {ursprünglicher Spaltenname: geänderter Spaltenname})

Geben Sie eine Matrix an (Umbenennungsmethode)


import pandas as pd

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

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


#Ausgabe
Gut
0	AAA
111	BBB
2	CCC
333	DDD

## 2. Mehrspaltige Tabelle

Erstellen Sie eine mehrspaltige Tabelle aus mehreren Listen.

Kombinieren Sie die beiden Listen.

list


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

Methode ① Kombinieren Sie im Status der Liste ② Machen Sie eine Tabelle und verbinden Sie sich dann

① Kombinieren Sie im Status der Liste

  1. Machen Sie Liste A zu einer Tabelle.
  2. Geben Sie den Spaltennamen und das Element an, die hinzugefügt werden sollen.

df['aaa'] = ['AAA', 'BBB',,,] └ "df": Originaltabelle └ "aaa": Hinzufügender Spaltenname (numerischer Wert ist ebenfalls zulässig) └ "AAA" "BBB": Spaltenelemente

Spalte hinzufügen


import pandas as pd

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

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

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

Fehler, wenn die Anzahl der Elemente unterschiedlich ist


import pandas as pd

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

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

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

### ② Machen Sie eine Tabelle und verbinden Sie sich dann Grundsätzlich das gleiche wie das Verfahren zum Verbinden im Status eines Arrays.
  1. Machen Sie Liste A zu einer Tabelle.
  2. Verwandeln Sie listB in eine Tabelle.
  3. Geben Sie den Spaltennamen in der Tabelle von listA und die Tabelle von listB im Element an. df['aaa'] = dfB └ "df": Originaltabelle └ "aaa": Hinzufügender Spaltenname (numerischer Wert ist ebenfalls zulässig) └ "AAA" "BBB": Spaltenelemente

Spalte hinzufügen


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

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

※Hinweis Durch Hinzufügen von Tabellen mit dem Operator "+" werden Elemente zur gleichen Spalte hinzugefügt. (* Keine Kombination)

Im Fall von "+"


import pandas as pd

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

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

dfA + dfB

#Ausgabe
	0
0	AAAEEE
1	BBBFFF
2	CCCGGG
3	DDDHHH

### Verbinde 4 Tische Verbinden Sie die vier Tabellen von listA bis D.

Originaltisch


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

** ▼ df ['Spaltenname'] = Erstellt mit Listendaten ** └ "df": Originaltabelle

Tisch verbinden


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


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

▶ So erhalten Sie Zeilen / Spalten / Werte [hier](https://qiita.com/yuta-38/items/69d03647e19eb29b0730)
[Zurück zum Anfang](So erstellen Sie eine Tabelle aus #pythonlist Grundlegende Operation zum Erstellen einer Tabelle Ändern des Matrixnamens)

Recommended Posts

[Python] So erstellen Sie eine Tabelle aus einer Liste (grundlegende Operation zum Erstellen von Tabellen / Ändern des Matrixnamens)
[Python] So erhalten und ändern Sie Zeilen / Spalten / Werte aus einer Tabelle.
So schreiben Sie einen Listen- / Wörterbuchtyp von Python3
[Python] So erstellen Sie eine Liste von Zeichenfolgen Zeichen für Zeichen
So mischen Sie einen Teil der Python-Liste (at random.shuffle)
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Python: Erstellen Sie ein Wörterbuch aus einer Liste von Schlüsseln und Werten
So erhalten Sie eine Liste mit Links von einer Seite aus Wikipedia
Wie erstelle ich eine Docker-Datei?
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
So entfernen Sie Duplikate aus einer Python-Liste unter Beibehaltung der Reihenfolge.
[Python] Wie erstelle ich eine Matrix aus sich wiederholenden Mustern (repmat / tile)
So erstellen Sie einen Klon aus Github
[Python] So konvertieren Sie eine zweidimensionale Liste in eine eindimensionale Liste
So erstellen Sie ein Repository aus Medien
Zusammenfassung der Verwendung der Python-Liste
[Python] So fügen Sie eine beliebige Anzahl von Standardeingaben in die Liste ein
[Einführung in Python] So sortieren Sie den Inhalt einer Liste effizient mit Listensortierung
So formatieren Sie eine Liste von Wörterbüchern (oder Instanzen) in Python
[Python] Erstellen einer Wörterbuchtypliste, Hinzufügen / Ändern / Löschen von Elementen und Extrahieren mit einer for-Anweisung
[Python] Listenverständnis Verschiedene Möglichkeiten zum Erstellen einer Liste
Bearbeiten Sie Excel in Python, um eine Pivot-Tabelle zu erstellen
So öffnen Sie einen Webbrowser über Python
So löschen Sie einen Taple in einer Liste (Python)
So erstellen Sie ein Funktionsobjekt aus einer Zeichenfolge
[Python] Erstellen Sie eine Liste mit verschiedenen Zeichentypen
So erstellen Sie eine JSON-Datei in Python
Liste der grundlegenden Operationen für Python3-Listen, -Tapples, -Wörterbücher und -Sätze
[Python] Erstellen Sie eine Tabelle von Pandas DataFrame zu Postgres
So generieren Sie ein Python-Objekt aus JSON
So übergeben Sie das Ergebnis der Ausführung eines Shell-Befehls in einer Liste in Python
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] So entfernen Sie doppelte Werte aus der Liste
[BigQuery] Verwendung der BigQuery-API für die Python-Tabellenerstellung-
[Python] So erstellen Sie eine Korrelationsmatrix und eine Heatmap
So speichern Sie eine von Python gekratzte Tabelle in CSV
Python-Skript, das eine JSON-Datei aus einer CSV-Datei erstellt
[Python] So erstellen Sie mit Matplotlib ein zweidimensionales Histogramm
[Python] So rufen Sie eine Funktion von c aus Python auf (ctypes edition)
Versuchen Sie, mit matplotlib aus den Daten von "Schedule-kun" eine Kampfaufzeichnungstabelle zu erstellen.
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
[GCF + Python] So laden Sie Excel in GCS hoch und erstellen eine neue Tabelle in BigQuery
So überprüfen Sie in Python, ob sich eines der Elemente einer Liste in einer anderen Liste befindet
So erstellen Sie mit Python ein radiales Profil aus astronomischen Bildern (Chandra, XMM usw.)
Verwendung der NUITKA-Utilities-Hinweis-Kompilierung zum einfachen Erstellen einer ausführbaren Datei aus einem Python-Skript
Ich habe Python-Code geschrieben, um ein Tabellen- (Ansichts-) Abhängigkeitsdiagramm (PlantUML) aus SQL zu erstellen
[Python] Ändern Sie den Namen der Bilddatei in eine Seriennummer
So schneiden Sie ein Block-Multiple-Array aus einem Multiple-Array in Python
So führen Sie ein Python-Programm in einem Shell-Skript aus
So starten Sie AWS Batch über die Python-Client-App
Ich möchte viele Prozesse von Python aus starten
So entwickeln Sie in einer virtuellen Python-Umgebung [Memo]
Verfahren von der Umgebungskonstruktion bis zum Betriebstest von testinfra, einem von Python erstellten Testwerkzeug für die Serverumgebung
So zeigen Sie eine Liste der mit pyenv installierbaren Versionen an
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
So ändern Sie die Python-Version
[Python] So geben Sie eine Pandas-Tabelle in eine Excel-Datei aus
Übergeben des Ausführungsergebnisses eines Shell-Befehls in einer Liste in Python (nicht blockierende Version)
Übersicht über die virtuelle Python-Umgebung und deren Erstellung
So verbinden Sie den Inhalt der Liste mit einer Zeichenfolge