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