ゼファー:
私は、データフレームを再構築しています。サンプルデータフレームは、次のとおりです。
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]