Mover valores de las filas contiene cadena específica a nueva columna en Python

Zephyr:

Estoy reestructuración de la trama de datos. La trama de datos de muestra es como sigue:

df = pd.DataFrame()
df ['Stats'] = ['Def duels', 'Def duels Won','Back passes', 'Back passes[Acc]','Dribbles', 'Dribbles[Suc]']
df ['Value'] = [5,2.5,60,55,5,2]

Quiero crear una nueva columna que sólo contiene la cadena como 'Won', 'Acc' y 'Suc'. La trama de datos previsto es el siguiente:

introducir descripción de la imagen aquí

¿Alguien puede asesorar sobre esto?

Muchas gracias.

YOBEN_S:

Damon

s=df.Stats.str.contains('Won|Acc|Suc')
df['New']=df.Stats.where(s,'')
df.Stats=df.Stats.mask(s,'')
df
         Stats  Value               New
0    Def duels    5.0                  
1                 2.5     Def duels Won
2  Back passes   60.0                  
3                55.0  Back passes[Acc]
4     Dribbles    5.0                  
5                 2.0     Dribbles[Suc]

Supongo que te gusta

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