前提・実現したいこと
以下のようなデータフレームにおいて、カラム名"Season"の"2021"の行だけ抽出して新しくデータフレームを作成したいのですが、「Empty DataFrame」とエラーがでてしまい、空のデータフレームになってしまいます。
df=df.query('Season=="2021"')
↑原因はここだと思うのですが、何がおかしいのでしょうか?
ご教授の程、よろしくお願い致します。
発生している問題・エラーメッセージ
Empty DataFrame Columns: [Season, Player, score1, score2, score3, score2/score3] Index: []
該当のソースコード
python
1import pandas as pd 2import numpy as np 3import random 4pd.options.display.float_format="{:.2f}".format 5#Create a random data frame 6N = 100 7players = [f"Player{i}"for i in range(1,31)] 8years = np.arange(2010,2022) 9years = np.random.choice(years,size=N) 10players=np.random.choice(players,size=N) 11df = pd.DataFrame({ 12 "Season": years, 13 14 "Player": players, 15 "score1": np.random.sample(N) * 10.0, 16 "score2": np.random.sample(N) * 10.0, 17 "score3": np.random.sample(N) * 10.0, 18}) 19 20df["score2/score3"]=df["score2"]/df["score3"] 21df=df.query('Season=="2021"') 22print(df) 23 24Empty DataFrame 25Columns: [Season, Player, score1, score2, score3, score2/score3] 26Index: []
補足情報(FW/ツールのバージョンなど)
windows11,python3.9.4,vscode
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/12/02 05:20