前提・実現したいこと
以下のコードにおいて、下から4番目でPlayerを”Player1”に限定しています。
df_player = dfx.query('Player=="Player1"')
csvへのエクスポートのところで、
df_player.to_csv("C:/Users/DELL/Downloads/Player1.csv")
とファイル名を手動で指定していますが、このファイル名指定を
クエリに入れた値が自動で入力されるようにするにはどうすればよいでしょうか?
ご教授の程、よろしくお願いいたします。
ソースコード
Python
1import pandas as pd 2import numpy as np 3from scipy.stats import variation 4pd.options.display.float_format="{:.1f}".format 5start,end = "2021/4/1","2021/4/30" 6dates = pd.date_range(start=start,end=end,freq="D") 7players = [f"Player{i}"for i in range(1,6)] 8 9N = 200 10dates = np.random.choice(dates,size=N) 11dates.sort() 12players=np.random.choice(players,size=N) 13 14df = pd.DataFrame({ 15 "Date": dates, 16 "Player": players, 17 "Speed": np.random.sample(N) * 100.0, 18 "Angle": np.random.sample(N) * 40.0 - 20.0, 19 "Efficiency": np.random.sample(N) * 100.0, 20}) 21 22def percentile(n): 23 def percentile_(x): 24 return np.percentile(x, n) 25 percentile_.__name__ = '%sth' % n 26 return percentile_ 27 28dfx = df.groupby(["Player"]).agg({ 29 "Player":"count", 30 "Speed":[np.mean,percentile(90),np.max,lambda x: np.std(x),np.min,variation], 31 "Angle":[np.mean,np.std], 32 "Efficiency":[np.mean], 33 }) 34#select Player 35df_player = dfx.query('Player=="Player1"') 36print(df_player) 37#export 38df_player.to_csv("C:/Users/DELL/Downloads/Player1.csv")
補足情報(FW/ツールのバージョンなど)
VSCode、python3.9
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/02/10 08:46