Clientes que Nunca Ordenan

Tabla: Customers

+-------------+---------+
| Column Name | Type    |
+-------------+---------+
| id          | int     |
| name        | varchar |
+-------------+---------+

- "id" es la clave primaria para esta tabla.
- Cada fila de esta tabla indica el ID y nombre y un cliente.

Tabla: Orders

+-------------+------+
| Column Name | Type |
+-------------+------+
| id          | int  |
| customerId  | int  |
+-------------+------+

- "id" es la clave primaria de esta tabla.
- "customerId" es una clave foránea del ID de la tabla Customers.
- Cada fila de esta tabla indica el ID de un pedido y el ID del cliente que lo ordenó.

Escribe una solución para encontrar todos los cliente que nunca ordenan nada.

Devuelve el resultado en cualquier orden.

Ejemplo

Input

Customers table:
+----+-------+
| id | name  |
+----+-------+
| 1  | Joe   |
| 2  | Henry |
| 3  | Sam   |
| 4  | Max   |
+----+-------+

Orders table:
+----+------------+
| id | customerId |
+----+------------+
| 1  | 3          |
| 2  | 1          |
+----+------------+

Output

+-----------+
| Customers |
+-----------+
| Henry     |
| Max       |
+-----------+

Soluciones

def find_customers(customers: pd.DataFrame, orders: pd.DataFrame) -> pd.DataFrame:

    customer_ids_with_orders = orders['customerId'].unique()
    customers_without_orders = customers[~customers['id'].isin(customer_ids_with_orders)]

    return customers_without_orders[['name']].rename(columns={'name': 'Customers'})