pandas trama de datos: ¿hay alguna manera de transformar columnas como valores de fila en pandas

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

Supongo que te gusta

Origin http://10.200.1.11:23101/article/api/json?id=387312&siteId=1
Recomendado
Clasificación