Ejecutando Excel como countifs en Python Pandas

En este artículo, estamos realizando un recuento similar a Excel en Pandas. En Excel, los datos tienen la forma de una tabla, por lo que podemos realizar muchas operaciones aritméticas como la suma de valores, el promedio y el recuento de filas, etc. especificando el criterio en columnas específicas. Del mismo modo, podemos realizar todas esas operaciones en Pandas DataFrame en Python. Como DataFrame también mantiene los datos en formato tabular. 

Countifs

Es una operación utilizada para encontrar el recuento de filas especificando una o más condiciones (lo mismo que aplicar un filtro en una aplicación de compras en línea) para obtener los resultados deseados. Hay algunos métodos similares como count() como sum(), mean(), etc. que se utilizan para encontrar la suma de datos y el promedio de datos correspondientemente.

Ejemplo 1: Realización de un recuento similar a Excel en Pandas

Python3

# import necessary packages
import pandas as pd
  
# create a dataframe
costumes = pd.DataFrame({'Brand': ['Twills', 'Wrogn',
                                   'Twills', 'Trigger',
                                   'Twills', 'Wrogn', ],
                         'Costume_Type': ['Shirt', 'Shirt',
                                          'Shirt', 'Jeans',
                                          'T-Shirt', 'Jeans'],
                         'price': [1699, 1999, 1569,
                                   2000, 569, 2400]})
  
# DataFrame
print(costumes)
  
# find count of Twills Shirts
twills_Shirt_Count = costumes.query('Brand=="Twills" \
& Costume_Type=="Shirt"')['Costume_Type'].count()
  
print('Number of Twills Shirts-', end="")
print(twills_Shirt_Count)

Producción:

Number of Twills Shirts-2

Explicación: Como tenemos 3 artículos de la marca Twills, pero en esos 3 tenemos 2 registros en los que el tipo de disfraz es camisa, por lo que devolvió 2 como resultado.

Ejemplo 2: aquí también usamos el mismo marco de datos anterior, pero en lugar de encontrar el recuento de camisas de la marca Twills, busque el recuento de camisas de cualquier marca.

Python3

# import necessary packages
import pandas as pd
  
# create a dataframe
costumes = pd.DataFrame({'Brand': ['Twills', 'Wrogn', 
                                   'Twills', 'Trigger',
                                   'Twills', 'Wrogn', ],
                         'Costume_Type': ['Shirt', 'Shirt',
                                          'Shirt', 'Jeans', 
                                          'T-Shirt', 'Jeans'],
                         'price': [1699, 1999, 1569, 
                                   2000, 569, 2400]})
  
# DataFrame
print(costumes)
  
# find count of Twills Shirts
Shirt_Count = costumes.query('Costume_Type=="Shirt"')
['Costume_Type'].count()
  
print('\nNumber of Shirts-', end="")
print(Shirt_Count)

Producción:

Ejemplo 3: utilizando el marco de datos de disfraces anterior, busque el recuento de jeans cuyo precio es menor o igual a 2000

Python3

# import necessary packages
import pandas as pd
  
# create a dataframe
costumes = pd.DataFrame({'Brand': ['Twills', 'Wrogn',
                                   'Twills', 'Trigger', 
                                   'Twills', 'Wrogn', ],
                         'Costume_Type': ['Shirt', 'Shirt', 
                                          'Shirt', 'Jeans', 
                                          'T-Shirt', 'Jeans'],
                         'price': [1699, 1999, 1569,
                                   2000, 569, 2400]})
  
# DataFrame
print(costumes)
  
# find count of Twills Shirts
Jeans_Count = costumes.query('Costume_Type=="Jeans" & price<=2000')[
    'Costume_Type'].count()
  
print('\nNumber of Jeans below or equals to Rs.2000-', end=" ")
print(Jeans_Count)

Producción:

Publicación traducida automáticamente

Artículo escrito por akhilvasabhaktula03 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *