这段代码中没有错误
df2 = df[["match","hteam_name", "ateam_name", "price_oh", "price_oa", "bookmaker_name"]].reset_index(drop=True)
df2
这就是
(我不能上传图片,因为我仍然不能上传我的声誉,但结果就像一个电子表格,每列的名称和下面的不同数据。)
但如果你想计算平均每场比赛和庄家,只有与非零赔率我这样做:
df2 = df[["match","hteam_name", "ateam_name", "price_oh" != 0.00, "price_oa", "bookmaker_name"]].reset_index(drop=True)
df2
我得到了错误:
KeyError: '[True] not in index'
型
我不明白为什么,因为我只是设置赔率不为零,因为我想平均每场比赛和博彩公司的赔率,他们必须不为零。
此外,我还为medium添加了以下代码:print(df2.groupby(["match"]).mean())
但是如何把这个结果放在mi文档中,像列或行一样?
谢谢
1条答案
按热度按时间u7up0aaq1#
在您的示例中,
"price_oh" != 0.00
被评估为True,因为它只比较字符串price_oh
和0
。如果您要过滤 Dataframe 中的某个系列,则必须以不同的方式执行此操作。例如,使用.loc
(doc:pd.DataFrame.loc)。请尝试以下操作: