Es gibt mehrere Möglichkeiten, eine einzelne Tabelle mit Pandas DataFrames zu erstellen.
Zusammenfassung der grundlegenden Herstellungsmethode.
Der schnellste Weg, die Basistabelle zu lesen, besteht darin, sie als CSV-Datei zu erstellen.
Eine eindimensionale Liste ['A', 'B' ,,] in derselben [] parallel.
Überprüfen Sie mit den folgenden 3 Mustern. (1) Geben Sie den Matrixnamen später an (2) Optional beim Erstellen einer Tabelle (3) Geben Sie die Spalte an, die der Zeilenname aus der Tabelle sein soll
** ▼ Vorgehensweise ** ① Machen Sie jede Zeile zu einer Liste ② In Tabelle konvertieren ③ Ändern Sie den Zeilennamen ④ Spaltennamen ändern
Zweidimensionales Array
list = [
[1, 100, 0.33, 'AAA', 'AAA100'],
[2, 200, 0.67, 'BBB', 'BBB200'],
[3, 300, 1, 'CCC', 'CCC300'],
[4, 400, 1.33, 'DDD', 'DDD400'],
[5, 500, 1.67, 'EEE', 'EEE500'],
[6, 600, 2, 'FFF', 'FFF600']]
In Tabelle konvertieren
df = pd.DataFrame(list)
df
Den Zeilen- und Spaltennamen werden automatisch Nummern zugewiesen.
Zeile umbenennen
df.index = ['row0','row1','row2','row3','row4','row5']
df
Spalte umbenennen
df.columns = ['col0','col1','col2','col3','col4']
df
Damit ist der Vorgang abgeschlossen.
** ▼ Vorgehensweise ** ① Machen Sie jede Zeile zu einer Liste (2) In Tabelle konvertieren (Matrixnamen als Option angeben) 2-1 Spalten Option 2-2 Indexoption
Zweidimensionales Array
list = [
[1, 100, 0.33, 'AAA', 'AAA100'],
[2, 200, 0.67, 'BBB', 'BBB200'],
[3, 300, 1, 'CCC', 'CCC300'],
[4, 400, 1.33, 'DDD', 'DDD400'],
[5, 500, 1.67, 'EEE', 'EEE500'],
[6, 600, 2, 'FFF', 'FFF600']]
Optionaler Matrixname
ind = ['row0','row1','row2','row3','row4','row5']
col = ['col0','col1','col2','col3','col4']
df = pd.DataFrame(list, index=ind, columns=col)
df
Damit ist der Vorgang abgeschlossen.
** ▼ Vorgehensweise ** ① Machen Sie jede Zeile zu einer Liste ② In Tabelle konvertieren ③ Ändern Sie den Spaltennamen ④ Geben Sie die Spalte an, die der Zeilenname sein soll
Zweidimensionales Array
list = [
['row0', 1, 100, 0.33, 'AAA', 'AAA100'],
['row1', 2, 200, 0.67, 'BBB', 'BBB200'],
['row2', 3, 300, 1, 'CCC', 'CCC300'],
['row3', 4, 400, 1.33, 'DDD', 'DDD400'],
['row4', 5, 500, 1.67, 'EEE', 'EEE500'],
['row5', 6, 600, 2, 'FFF', 'FFF600'], ]
In Tabelle konvertieren
df = pd.DataFrame(list)
df
Den Zeilen- und Spaltennamen werden automatisch Nummern zugewiesen.
Spalte umbenennen
df.columns = ['','col0','col1','col2','col3','col4']
df
Geben Sie die Spalte an, die der Zeilenname sein soll
df = df.set_index('')
df
Der Spaltenname "''" wurde in der Überschrift festgelegt.
Überprüfen Sie mit den folgenden 3 Mustern. (1) Kombinieren Sie jede Liste miteinander (2) Kombinieren Sie jede Liste einzeln (3) Mit Formel kombinieren
** ▼ Vorgehensweise ** ① Erstellen Sie für jede Zeile eine Liste ② Sofort in eine Tabelle konvertieren ③ Ändern Sie den Zeilennamen ④ Spaltennamen ändern
Erstelle Liste
listA = [1, 100, 0.33, 'AAA', 'AAA100']
listB = [2, 200, 0.67, 'BBB', 'BBB200']
listC = [3, 300, 1, 'CCC', 'CCC300']
listD = [4, 400, 1.33, 'DDD', 'DDD400']
listE = [5, 500, 1.67, 'EEE', 'EEE500']
listF = [6, 600, 2, 'FFF', 'FFF600']
Sofort in eine Tabelle konvertieren
pd.DataFrame([listA,listB,listC,listD,listE,listF])
Zeile umbenennen
df.index = ['row0','row1','row2','row3','row4','row5']
df
Spalte umbenennen
df.columns = ['col0','col1','col2','col3','col4']
df
Damit ist der Vorgang abgeschlossen.
** ▼ Vorgehensweise ** ① Erstellen Sie für jede Zeile eine Liste ② Erstellen Sie eine Tabelle ③ Fügen Sie der Tabelle eine Spalte hinzu ④ Ändern Sie den Zeilennamen ⑤ Übertragen
Erstelle Liste
listA = [1, 100, 0.33, 'AAA', 'AAA100']
listB = [2, 200, 0.67, 'BBB', 'BBB200']
listC = [3, 300, 1, 'CCC', 'CCC300']
listD = [4, 400, 1.33, 'DDD', 'DDD400']
listE = [5, 500, 1.67, 'EEE', 'EEE500']
listF = [6, 600, 2, 'FFF', 'FFF600']
Eine Tabelle erstellen
df= pd.DataFrame(listA, columns=['row0'])
df
pd.DataFrame({'A':[1,2,,],'B':[3,4,,],})
└ Beschreibe 'Spaltenname': [Array]
in ({})
Erstellen mit Spaltenname ①
pd.DataFrame({'row0':[1, 100, 0.33, 'AAA', 'AAA100']})
Mit Spaltennamen erstellen (mehrere Spalten)
pd.DataFrame({'row0':[1, 100, 0.33, 'AAA', 'AAA100'], 'row1':[2, 200, 0.67, 'BBB', 'BBB200']})
Spalte zur Tabelle hinzufügen
df['row1'] = pd.DataFrame(listB)
df['row2'] = pd.DataFrame(listC)
df['row3'] = pd.DataFrame(listD)
df['row4'] = pd.DataFrame(listE)
df['row5'] = pd.DataFrame(listF)
df
Zeile umbenennen
df.index = ['col0','col1','col2','col3','col4']
df
Translokation
df = df.T
df
Damit ist der Vorgang abgeschlossen.
** ▼ Regelmäßigkeit **
** ▼ Vorgehensweise ** ① Liste erstellen ② Erstellen Sie eine Tabelle ③ Fügen Sie der Tabelle eine Spalte mit einer Formel hinzu ④ Ändern Sie den Zeilennamen
Zwei für col0 und col3.
Erstelle Liste
listA = [1,2,3,4,5,6]
listD = ['AAA', 'BBB', 'CCC', 'DDD', 'EEE', 'FFF']
Eine Tabelle erstellen
df = pd.DataFrame(listA, columns=['col0'])
df
・ Df ['C'] = df ['A'] + df ['B']
└ Kombinieren Sie die Werte in den Spalten "A" und "B"
└ * str + int ist ein Fehler (entspricht dem Typ)
・ Df ['A']. Astype (str)
└ Ändern Sie die Spalte "A" in "str"
Fügen Sie der Tabelle Spalten mithilfe von Formeln hinzu
df['col1'] = df['col0'] * 100
df['col2'] = df['col0'] / 3
df['col3'] = pd.DataFrame(listD)
df['col4'] = df['col3'] + df['col1'].astype(str)
df
Zeile umbenennen
df.index=['row0','row1','row2','row3','row4','row5']
df
Damit ist der Vorgang abgeschlossen.
** ▼ Vorgehensweise ** ① Erstellen Sie eine Tabelle mit einer CSV-Datei ② Importieren Sie mit der Methode read_csv └ Geben Sie die Überschriftenspalte an
CSV-Datei lesen
import pandas as pd
pd.read_csv('~/desktop/test.csv', index_col=0)
Damit ist der Vorgang abgeschlossen.
Klicken Sie hier, um eine Liste der Optionen zum Lesen von CSV-Dateien anzuzeigen (https://qiita.com/yuta-38/items/e1e890a647e77c7ccaad).
・ Pd.DataFrame ([A, B ,,,])
└ Konvertieren Sie eine eindimensionale Liste sofort in eine Tabelle
・ Df.index = ['A', 'B' ,,,]
└ Ändern Sie den Zeilennamen
・ Df.columns = ['a', 'b' ,,,]
└ Spaltennamen ändern
・ Pd.DataFrame (Liste, Index = ['A', 'B' ,,,])
└ Geben Sie beim Erstellen der Tabelle den Zeilennamen an
・ Pd.DataFrame (Liste, Spalten = ['a', 'b' ,,,])
└ Geben Sie beim Erstellen der Tabelle den Spaltennamen an
・ Pd.DataFrame ({'A': [1,2 ,,], 'B': [3,4 ,,],})
└ Geben Sie beim Erstellen der Tabelle den Spaltennamen an
└ Beschreibe 'Spaltenname': [Array]
in ({})
・ Set_index ('a')
└ Geben Sie die Spalte an, die der Zeilenname sein soll
・ Df ['b'] = pd.DataFrame (Liste)
└ Spalte (Spaltenname b) zur Tabelle (df) hinzufügen
・ Df.T
└ Translokation
・ Df ['B'] = df ['A'] / 2
└ "B": Spaltenname zum Hinzufügen
└ "df ['A']" / 2: Ersetzen Sie den Wert des vorhandenen Spaltennamens A geteilt durch 2.
・ Df ['C'] = df ['A'] + df ['B']
└ Kombinieren Sie die Werte in den Spalten "A" und "B"
└ * str + int ist ein Fehler (entspricht dem Typ)
・ Df ['A']. Astype (str)
└ Ändern Sie die Spalte "A" in "str"
・ [['A', 'B' ,,], ['C', 'D' ,,] ,,,]
└ Zweidimensionales Array
Recommended Posts