行の値を移動すると、Pythonで新しい列に特定の文字列が含まれています

ゼファー:

私は、データフレームを再構築しています。サンプルデータフレームは、次のとおりです。

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]

私はこのような「ウォン」、「Accの」と「のSuc」などの文字列を含む新しい列を作成します。期待されるデータフレームは、次のとおりです。

ここでは、画像の説明を入力します。

誰もがこの上で私に助言することはできますか?

どうもありがとう。

YOBEN_S:

デイモン

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]

おすすめ

転載: http://43.154.161.224:23101/article/api/json?id=365035&siteId=1