Convierta los valores de NaN a cero
Agregue una fila llamada diff con la diferencia entre el valor mínimo y máximo en cada columna. Intenta resolverlo usando la función lambda
Agregue una columna llamada diff con la diferencia entre el valor mínimo y máximo en cada fila.
El df final debería verse como se df_final
muestra a continuación
df = pd.DataFrame({'val1':[9,15,71,9,5], 'val2': [8,31,10, 14,np.nan]})
df
df_final = pd.DataFrame({'diff': {0: 1.0, 1: -16.0, 2: 61.0, 3: -5.0, 4: 5.0, 'diff': 35.0}, 'val1': {0: 9.0, 1: 15.0, 2: 71.0, 3: 9.0, 4: 5.0, 'diff': 66.0}, 'val2': {0: 8.0, 1: 31.0, 2: 10.0, 3: 14.0, 4: 0.0, 'diff': 31.0}})
df_final
Ahora quiero restar todos los valores de las filas de la columna 'val1' y luego 'val2', después de lo cual tengo que crear una nueva fila debajo y mostrar el resultado (las diferencias). (Si es posible, sugiéreme si puedo hacerlo usando la función lambda)
IICU
df.fillna(0, inplace=True)#Replace NaN with zero
df['diff']=df.val1.sub(df.val2)#Subtract the two vals
#df.loc[:,'diff']= df.apply(lambda x: x.max() - x.min(), axis=1)#if had more columns and needed differences between max and min across columns
df.loc['diff',:]= df.T.apply(lambda x: x.max() - x.min(), axis=1)#fifference between max and min in each column
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