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

Panel do Pandas

   Operações básicas do Pandas Panel

Dados Panel3Termo D container. Dados Panel Origem da econométrica, nome vindo de pandas − pan(el)-da(ta)-s.

3Os nomes dos eixos são descritos conforme a seguir- −

itens − Eixo 0, cada itens corresponde a um DataFrame contido nele.

eixo_maior − Eixo1que é o índice de cada DataFrame (linha).

eixo_menor − Eixo2que é a coluna de cada DataFrame.

pandas.Panel()

A superfície pode ser criada usando os seguintes construtores- −

 pandas.Panel(data, itens, eixo_maior, eixo_menor, dtype, copy)

Os parâmetros do construtor são os seguintes:

ParâmetrosDescrição
dataOs dados podem ser em várias formas, por exemplo ndarray, série, mapa, lista, dicionário, constante e DataFrame
itensaxis=0
eixo_maioraxis=1
eixo_menoraxis=2
dtypeTipo de dados de cada coluna
copyCopiar dados. O padrão falso

Criar Superfície

A superfície pode ser criada de várias maneiras, por exemplo:

Criar a partir de ndarrays Criar a partir de dicionário do DataFrame

Criar a partir de ndarrays

 # Criar um panel vazio
 import pandas as pd
 import numpy as np
 data = np.random.rand(2,4,5)
 p = pd.Panel(data)
 print(p)

O resultado da execução é o seguinte:

 <classe 'pandas.core.panel.Panel'>
 Dimensões: 2 (itens) x 4 (eixo_maior) x 5 (eixo_menor)
 Eixo_itens: 0 até 1
 Eixo_maior axis: 0 até 3
 Eixo_menor axis: 0 até 4

Criar a partir de dicionário do DataFrame

  # Criar um panel vazio
 
  import pandas
   como pd  
 
  import numpy
   como np  
 Consultar com Items
  'Item1' : pd.
  DataFrame(np.
  random.randn(4, 3)) 
  
    
  'Item2' : pd.
  DataFrame(np.
  random.randn(4, 2))}  
 p = pd.
  Superfície(data)  
 print(p)

Resultados da Execução:

 Dimensões: 2 (itens) x 4 (eixo_maior) x 3 (eixo_menor)
 Eixo_itens: Item1 até Item2
 Eixo_maior axis: 0 até 3
 Eixo_menor axis: 0 até 2

Criar uma superfície vazia

Pode-se criar uma superfície vazia usando o construtor Panel, conforme exemplo a seguir:

 # Criar um panel vazio
 import pandas as pd
 p = pd.Panel()
 print(p)

Resultados da Execução:

 <classe 'pandas.core.panel.Panel'>
 Dimensões: 0 (itens) x 0 (eixo_maior) x 0 (eixo_menor)
 Items axis: None
 Itens axis: None
 Eixo de Maior axis: None

Eixo de Minór axis: None

Consultar dados do Panel

Pode-se consultar os dados do panel usando os seguintes três itens: Itens Eixo de Maior

Eixo de Minór

 # Criar um panel vazio
 import pandas as pd
 import numpy as np
 Consultar com Items

Resultados da Execução:

 0         1        2
 0 0.488224 -0.128637 0.930817
 1 0.417497 0.896681 0.576657
 2 -2.775266 0.571668 0.29data = {82
 3 -0.4data = {538 -0.144234 1.110535

001Pesquisar item de dois itens4,o resultado é um que possui3Eixo de Linha

Consultar com major_axis

Pode-se usar o método panel.major_axis(index) para acessar os dados.

 # Criar um panel vazio
 import pandas as pd
 import numpy as np
 data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)) 
    'Item2' : pd.DataFrame(np.random.randn(4, 2))}
 p = pd.Panel(data)
 print(p.major_xs(1))

Resultados da Execução:

    Item1 Item2
 0 0.417497 0.748412
 1 0.896681 -0.557322
 2 0.576657 NaN

Consultar com minor_axis

Pode-se usar o método panel.minor_axis(index) para acessar os dados.

 # Criar um panel vazio
 import pandas as pd
 import numpy as np
 data = {'Item1' : pd.DataFrame(np.random.randn(4, 3)) 
    'Item2' : pd.DataFrame(np.random.randn(4, 2))}
 p = pd.Panel(data)
 print(p.minor_xs(1))

Resultados da Execução:

    Item1 Item2
 0 -0.128637 -1.047032
 1 0.896681 -0.557322
 2 0.571668 0.431953
 3 -0.144234 1.302466