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.
listA = ['AAA', 'BBB', 'CCC', 'DDD', 'EEE']
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)
Erstellen einer Tabelle (direkt)
import pandas as pd
pd.DataFrame(['AAA', 'BBB', 'CCC', 'DDD'])
#Ausgabe
0
0 AAA
1 BBB
2 CCC
3 DDD
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
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
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
① Wird beim Erstellen der Tabelle festgelegt ② Später ändern ②-1. Indexmethode ②-2. Methode umbenennen
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
Ä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
Ä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
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
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
① Wird beim Erstellen der Tabelle festgelegt ② Später ändern ②-1. Indexmethode ②-2. Methode umbenennen
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
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
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
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
df['aaa']
= dfB
└ "df": Originaltabelle
└ "aaa": Hinzufügender Spaltenname (numerischer Wert ist ebenfalls zulässig)
└ "AAA" "BBB": SpaltenelementeSpalte 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
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
Originaltisch
listA = ['AAA', 'BBB', 'CCC', 'DDD']
listB = ['EEE', 'FFF', 'GGG', 'HHH']
listC = ['III', 'JJJ', 'KKK', 'LLL']
listD = ['MMM', 'NNN', 'OOO', 'PPP']
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
Recommended Posts