csv 如何解决错误“[True] not in index”并将结果添加到文档中?

628mspwn  于 2022-12-15  发布在  其他
关注(0)|答案(1)|浏览(267)

这段代码中没有错误

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文档中,像列或行一样?
谢谢

u7up0aaq

u7up0aaq1#

在您的示例中,"price_oh" != 0.00被评估为True,因为它只比较字符串price_oh0。如果您要过滤 Dataframe 中的某个系列,则必须以不同的方式执行此操作。例如,使用.loc(doc:pd.DataFrame.loc)。请尝试以下操作:

df2 = df.loc[df["price_oh"] != 0.00, ["match","hteam_name", "ateam_name", "price_oh", "price_oa", "bookmaker_name"]].reset_index(drop=True)

相关问题