aiman Khalid:
Tengo una trama de datos que quiero transformar su columna de valores de fila si los valores son 'Y'
Equipment Component thin_c02 thin_h20 thin_co
A A.1 N N Y
B B.1 Y N N
C C.1 N Y N
Quiero convertir en
Equipment Component Reason_corrosion
A A.1 thin_co
B B.1 thin_co2
C C.1 thin_h20
¿Tienen alguna idea?
He tratado df.T pero no puedo transformarlo en la forma en que quería.
Scott Boston:
Prueba esto:
df_fil = df.filter(like='thin')
df['Reason_corrosion'] = (df_fil == 'Y').dot(df_fil.columns)
Salida:
Equipment Component thin_c02 thin_h20 thin_co Reason_corrosion
0 A A.1 N N Y thin_co
1 B B.1 Y N N thin_c02
2 C C.1 N Y N thin_h20