質問
以下のコードですが、各Typeそれぞれで
・Score1が-30以上30未満
かつ
・Score2が55以上100未満
である割合を求めたいと考えています。
全体の割合は以下のようにできたのですが(自信なし)、
Typeごとに算出するにはどうしたらよいでしょうか?
ご教授の程、よろしくお願いいたします。
該当のソースコード
Python
1import pandas as pd 2import numpy as np 3 4pd.options.display.float_format="{:.2f}".format 5 6type = ["FF","CU","SP","SL","SI","CB"] 7 8N = 1000 9type = np.random.choice(type,size=N) 10df = pd.DataFrame({ 11 "Type":type, 12 "Score1":np.random.sample(N) * 100.0 -50.0, 13 "Score2":np.random.sample(N) * 150 + 0, 14}) 15df_per = (-30<df["Score1"])&(30>df["Score1"])&(55<=df["Score2"])&(100>df["Score2"]) 16df_per.sum() 17 18per = df_per.sum()/df_per.count() 19 20per
補足情報(FW/ツールのバージョンなど)
python3.9、VSCode

回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2022/06/22 10:34