Query's em DataFrame Pandas
Query (Consulta) de Dados no DataFrame do Pandas
Com o pandas, podemos criar dataframes que são essencialmente tabelas. Como também podemos fazer consultas, ou simplesmente queries. Utilizando o método query():
Fazendo uma consulta a partir de uma coluna específica
python
df3.Valor_Venda.describe()
out:
count 9994.000000
mean 229.858001
std 623.245101
min 0.444000
25% 17.280000
50% 54.490000
75% 209.940000
max 22638.480000
Name: Valor_Venda, dtype: float64
Criando um novo DF com o intervalo de vendas entre 229 e 10000
python
df2 = df3.query('229 < Valor_Venda < 10000')
Utilizando o describe no novo DF criado
python
df2.Valor_Venda.describe()
out:
Podemos ver que a média de valores é 766
count 2357.000000
mean 766.679142
std 856.315136
min 229.544000
25% 323.100000
50% 490.320000
75% 859.200000
max 9892.740000
Name: Valor_Venda, dtype: float64
Criando um novo dataframe com os valores acima da média!
python
df4 = df3.query('Valor_Venda > 766')
Visualizando o DF criado
python
out:
df4.head()
| ID_Pedido | Data_Pedido | ID_Cliente | Segmento | Pais | Regiao | ID_Produto | Categoria | Nome_Produto | Valor_Venda | Quantidade | |
|---|---|---|---|---|---|---|---|---|---|---|---|
| 3 | US-2015-108966 | 2015-10-11 | SO-20335 | Consumer | United States | South | FUR-TA-10000577 | Furniture | Bretford CR4500 Series Slim Rectangular Table | 957.5775 | 5.0 |
| 7 | CA-2014-115812 | 2014-06-09 | BH-11710 | Consumer | United States | West | TEC-PH-10002275 | Technology | Mitel 5320 IP Phone VoIP phone | 907.1520 | 6.0 |
| 10 | CA-2014-115812 | 2014-06-09 | BH-11710 | Consumer | United States | West | FUR-TA-10001539 | Furniture | Chromcraft Rectangular Conference Tables | 1706.1840 | 9.0 |
| 11 | CA-2014-115812 | 2014-06-09 | BH-11710 | Consumer | United States | West | TEC-PH-10002033 | Technology | Konftel 250 Conference phone - Charcoal black | 911.4240 | 4.0 |
| 24 | CA-2015-106320 | 2015-09-25 | EB-13870 | Consumer | United States | West | FUR-TA-10000577 | Furniture | Bretford CR4500 Series Slim Rectangular Table | 1044.6300 | 3.0 |