前提・実現したいこと
以下のコードで実行すると、"Season"列に2010以下の数字も入ってしまいます。
どこが原因でしょうか?原因と正しい記述を
ご教授の程、よろしくお願い致します。
該当のソースコード
python
1import pandas as pd 2import numpy as np 3import random 4pd.options.display.float_format="{:.2f}".format 5#Create a random data frame 6for i in range(100): 7 years=random.randint(2010,2021) 8 9players = [f"Player{i}"for i in range(1,31)] 10N = 100 11years = np.random.choice(years,size=N) 12players=np.random.choice(players,size=N) 13df = pd.DataFrame({ 14 "Season": years, 15 16 "Player": players, 17 "score1": np.random.sample(N) * 10.0, 18 "score2": np.random.sample(N) * 10.0, 19 "score3": np.random.sample(N) * 10.0, 20}) 21 22print(df)
Season Player score1 score2 score3
0 1972 Player20 1.02 6.03 0.54
1 1936 Player1 8.46 0.64 7.19
2 49 Player28 4.94 9.57 5.83
3 167 Player14 0.43 1.08 4.40
4 1084 Player24 3.36 4.48 0.51
.. ... ... ... ... ...
95 17 Player7 7.47 7.15 7.91
96 1673 Player27 4.61 8.99 4.43
97 1731 Player28 2.27 0.38 2.27
98 1969 Player18 0.55 1.65 7.88
99 1670 Player1 2.52 3.25 6.59
補足情報(FW/ツールのバージョンなど)
windows11,python3.9.4,vscode
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/02 04:55