Tengo un conjunto de datos como este
Ticket Cabin
123 Nan
162 B14
123 C12
122 D13
162 Nan
122 Nan
Entonces quiero completar los valores de Nan basados en los valores de Ticket, como el resultado es
Ticket Cabin
123 C12
162 B14
123 C12
122 D13
162 B14
122 D13
¿Existe alguna función o forma en que podamos hacer esto?
Cree una asignación de boletos a valores de Cabina no nulos, luego use esto para rellenar otras filas:
df['Cabin_Filled'] = df['Ticket'].map(df.groupby('Ticket')['Cabin'].first())
df
Ticket Cabin Cabin_Filled
0 123 NaN C12
1 162 B14 B14
2 123 C12 C12
3 122 D13 D13
4 162 NaN B14
5 122 NaN D13
Este artículo se recopila de Internet, indique la fuente cuando se vuelva a imprimir.
En caso de infracción, por favor [email protected] Eliminar
Déjame decir algunas palabras