list→series
#Pandas importieren und in pd umbenennen
import pandas as pd
#Ansicht aus Liste der Standardbibliotheken erstellen
l_1d = [0, 1, 2]
l_1d
#[0, 1, 2]
#Geben Sie als Nächstes "Liste in Serie konvertieren" ein
s = pd.Series(l_1d)
s
#0 0
#1 1
#2 2
#dtype: int64
#Wenn nichts angegeben ist, wird der Index automatisch aus 0 ermittelt
#Konvertieren Sie als Nächstes von der Liste in den Serientyp, während Sie den Index angeben
s = pd.Series(l_1d, index=['row1', 'row2', 'row3'])
s
#row1 0
#row2 1
#row3 2
#dtype: int64
#Sie können auch bis zu einem Index gleichzeitig angeben
#Es hat nichts mit diesem Artikel zu tun, kann aber für andere Zwecke verwendet werden
s = pd.Series({"row1":0,"row2":1,"row3":2})
s
#row1 0
#row2 1
#row3 2
#dtype: int64
list→dataframe
#Bereiten Sie ein zweidimensionales Array für die Konvertierung in einen Datenrahmen vor
l_2d = [[0, 1, 2], [3, 4, 5]]
df = pd.DataFrame(l_2d)
df
# 1 2
#0 0 1 2
#1 3 4 5
#index,Es ist auch möglich, einen Datenrahmen zu erstellen, indem beide Spalten angegeben werden
df = pd.DataFrame(l_2d,
index=['row1', 'row2'],
columns=['col1', 'col2', 'col3'])
df
# col1 col2 col3
#row1 0 1 2
#row2 3 4 5
#Index sofort,Sie können auch bis zu einer Spalte angeben
#Es hat nichts mit diesem Artikel zu tun, kann aber für andere Zwecke verwendet werden
df = pd.DataFrame([[1,2,3],[4,5,6]],["row1","row2"],["col1","col2","col3"])
df
# col1 col2 col3
#row1 1 2 3
#row2 4 5 6
series→list
#Erstellen Sie zunächst eine Serie
s = pd.Series([0, 1, 2])
print(s)
# 0 0
# 1 1
# 2 2
# dtype: int64
#Ruft nur den Wert der Serie als Listentyp ab
l_1d = s.values.tolist()
print(l_1d)
#[0, 1, 2]
dataframe→list
#Datenrahmen erstellen
df = pd.DataFrame([[0, 1, 2], [3, 4, 5]])
print(df)
# 0 1 2
#0 0 1 2
#1 3 4 5
#Ruft nur den Wert des Datenrahmens als Listentyp ab
#Index und Spalten werden ignoriert
l_2d = df.values.tolist()
print(l_2d)
#[[0, 1, 2], [3, 4, 5]]
#Wenn Sie den Datenrahmen als Listentyp erhalten, wird er zu einem zweidimensionalen Array.
#So konvertieren Sie 2D in 1D Array
#Es spielt keine Rolle, aber wenn ja, werde ich es vielleicht eines Tages benutzen?
#Ich werde numpy verwenden, damit ich es importieren kann
import numpy as np
#In der Standardbibliothek vom Listentyp zum Array-Typ konvertieren
#Beide sind Arrays
arr_list = np.array(l_2d)
arr_list.flatten().tolist()
#[0, 1, 2, 3, 4, 5]
dataframe→series
#Erstellen Sie einen Datenrahmen
df = pd.DataFrame([[0, 1, 2], [3, 4, 5]],["row1","row2"],["col1","col2","col3"])
print(df)
# col1 col2 col3
#row1 0 1 2
#row2 3 4 5
#Spalte als Serie abrufen
df_toSer = df["col1"]
df_toSer
#row1 0
#row2 3
#Name: col1, dtype: int64
#Index als Serie abrufen
df_toSer2 = df.iloc[0]
df_toSer2
#col1 0
#col2 1
#col3 2
#Name: row1, dtype: int64
Dies ist die Seite, auf die ich mich dieses Mal bezog.
Recommended Posts