English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Pandas Panel

   Grundlegende Operationen von Pandas Panel

Panel-Daten3D-Container. Begriff Panel Daten Bereich der Ökonomik, der Name stammt aus pandas − pan(el)-da(ta)-s.

3Die Namen der Achsen werden wie folgt beschrieben- −

Elemente − Achse 0, jeder Item entspricht einem DataFrame, das darin enthalten ist.

großes_Achse − Achse1, es ist der Index (Zeile) jedes DataFrame.

kleines_Achse − Achse2, es ist jede Spalte eines DataFrame.

pandas.Panel()

Eine Oberfläche kann mit den folgenden Konstruktoren erstellt werden- −

 pandas.Panel(data, items, großes_Achse, kleines_Achse, dtype, copy)

Die Parameter des Konstruktors sind wie folgt:

ParameterBeschreibung
dataDaten werden in verschiedenen Formaten verwendet, z.B. ndarray, series, map, list, dict, Konstanten sowie DataFrame
Elementeaxis=0
großes_Achseaxis=1
kleines_Achseaxis=2
dtypeDatenart jeder Spalte
copyDaten kopieren. Standard false

Erstellen Sie eine Oberfläche

Eine Oberfläche kann auf verschiedene Weise erstellt werden, z.B.:

Von ndarrays erstellen Von DataFrame-Dict erstellen

Von ndarrays erstellen

 # Erstellen Sie ein leeres Panel
 import pandas as pd
 import numpy as np
 data = np.random.rand(2,4,5)
 p = pd.Panel(data)
 print(p)

Das Ergebnis des Laufens ist wie folgt:

 <Klasse 'pandas.core.panel.Panel'>
 Abmessungen: 2 (Elemente) x 4 (großes_Achse) x 5 (kleines_Achse)
 Elemente_Achse: 0 bis 1
 Großes_Achse_Achse: 0 bis 3
 Kleines_Achse_Achse: 0 bis 4

Von DataFrame-Dict erstellen

  # Erstellen Sie ein leeres Panel
 
  import pandas
   as pd  
 
  import numpy
   as np  
 data = {
  'Artikel1' : pd.
  DataFrame(np.
  random.randn(4, 3)) 
  
    
  'Artikel2' : pd.
  DataFrame(np.
  random.randn(4, 2))}  
 p = pd.
  Panel(data)  
 print(p)

Laufender Ergebnis:

 Abmessungen: 2 (Elemente) x 4 (großes_Achse) x 3 (kleines_Achse)
 Elemente_Achse: Item1 bis Item2
 Großes_Achse_Achse: 0 bis 3
 Kleines_Achse_Achse: 0 bis 2

Erstellen Sie eine leere Oberfläche

Eine leere Oberfläche kann mit dem Panel-Konstruktor erstellt werden, wie folgt:

 # Erstellen Sie ein leeres Panel
 import pandas as pd
 p = pd.Panel()
 print(p)

Laufender Ergebnis:

 <Klasse 'pandas.core.panel.Panel'>
 Abmessungen: 0 (Elemente) x 0 (großes_Achse) x 0 (kleines_Achse)
 Artikel axis: None
 Major_axis axis: None
 Minor_axis axis: None

Daten aus dem Panel abfragen

Man kann mit folgenden drei Elementen Daten aus dem Panel abfragen:

Artikel Major_axis Minor_axis

Artikel abfragen

 # Erstellen Sie ein leeres Panel
 import pandas as pd
 import numpy as np
 data = {

Laufender Ergebnis:

 0         1        2
 0 0.488224 -0.128637 0.930817
 1 0.417497 0.896681 0.576657
 2 -2.775266 0.571668 0.290082
 3 -0.400538 -0.144234 1.110535

von zwei Artikeln aus Artikeln abfragen1,das Ergebnis ist ein mit4Zeile3Spalten des DataFrame, sind Major_axis und Minor_axis.

major_axis abfragen

Man kann die Methode panel.major_axis(index) verwenden, um auf die Daten zuzugreifen.

 # Erstellen Sie ein leeres Panel
 import pandas as pd
 import numpy as np
 data = {'Artikel1' : pd.DataFrame(np.random.randn(4, 3)) 
    'Artikel2' : pd.DataFrame(np.random.randn(4, 2))}
 p = pd.Panel(data)
 print(p.major_xs(1))

Laufender Ergebnis:

    Artikel1 Artikel2
 0 0.417497 0.748412
 1 0.896681 -0.557322
 2 0.576657 NaN

minor_axis abfragen

Man kann die Methode panel.minor_axis(index) verwenden, um auf die Daten zuzugreifen.

 # Erstellen Sie ein leeres Panel
 import pandas as pd
 import numpy as np
 data = {'Artikel1' : pd.DataFrame(np.random.randn(4, 3)) 
    'Artikel2' : pd.DataFrame(np.random.randn(4, 2))}
 p = pd.Panel(data)
 print(p.minor_xs(1))

Laufender Ergebnis:

    Artikel1 Artikel2
 0 -0.128637 -1.047032
 1 0.896681 -0.557322
 2 0.571668 0.431953
 3 -0.144234 1.302466