Si queréis reproducir los ejemplos, podéis copiar y pegar la definición de los DataFrames:
clientes= pd.DataFrame(
{'dni': ['12345678', '23456789', '34567890', '01234567'],
'nombre': ['José', 'Pedro', 'María', 'Blanca'],
'apellido1': ['Pérez', 'Martínez', 'Sánchez', 'Ruiz'],
'apellido2': ['Martínez', 'Moreno', 'Meseguer', 'Torres']
}
)
pedidos= pd.DataFrame(
{'id': [10, 12, 21, 22, 24, 25, 28],
'dni': np.repeat(
['23456789','12345678', '34567890', '87654321'],
repeats=[2, 3, 1, 1]
),
'id_producto': ['AAA123', 'SOX433',
'QWE000', 'SOX433', 'PII342', 'ZXY099','PII342']
}
)
productos = pd.DataFrame(
{
'id': ['AAA123', 'SOX433',
'QWE000', 'PII342', 'ZXY099'],
'nombre': ['Pila', 'Bombilla', 'Interruptor', 'Enchufe', 'Toma']
}
)