Cliente con mayor número de pedidos realizados
Tabla Orders
+-----------------+----------+ | Column Name | Type | +-----------------+----------+ | order_number | int | | customer_number | int | +-----------------+----------+ - order_number es la clave primaria (columna con valores únicos) para esta tabla. - Esta tabla contiene información sobre el ID del pedido y el ID del cliente
Escribe una solución para encontrar el customer_number del cliente que ha realizado el mayor número de pedidos.
Los casos de prueba están generados de tal manera que exactamente un cliente habrá realizado más pedidos que cualquier otro cliente.
Ejemplo
Input
Orders table: +--------------+-----------------+ | order_number | customer_number | +--------------+-----------------+ | 1 | 1 | | 2 | 2 | | 3 | 3 | | 4 | 3 | +--------------+-----------------+
Output
+-----------------+ | customer_number | +-----------------+ | 3 | +-----------------+ Explicación: - El cliente con número 3 tiene dos pedidos, lo cual es mayor que el cliente 1 o 2, ya que cada uno de ellos solo tiene un pedido. - Por lo tanto, el resultado es customer_number 3.
Solution
import pandas as pd
def largest_orders(orders: pd.DataFrame) -> pd.DataFrame:
return (orders
.groupby('customer_number')['order_number']
.count()
.reset_index(name='count')
.nlargest(1,'count')[['customer_number']]
)