我收到以下错误:
TypeError:“ SeriesGroupBy”和“ int”的实例之间不支持“> =”
当我对GROUPED数据帧的列执行条件操作时。
group_school_data["reading_score"] >=70
当我在常规数据帧(未分组)上使用相同的语法时,我没有这个问题。所以当我输入:
school_data_complete["reading_score"] >=70
我得到一个过滤后的列表,该列表执行一个布尔值并将所有'reading score'> = 70的实例都设置为'True'。我可以总结一下。
但是,“ group_school_data”是对“ school_data_complete”执行的分组数据帧,方法是按学校名称对数据框进行分组,如下所示:
group_school_data = school_data_complete.groupby(["school_name"])
当我搜索Stackoverflow时,没有发现任何提示。最受欢迎的响应显示了如何基于if条件创建分组数据帧,这不是我想要的。
我还观看了以下教学视频中针对未分组数据帧所建议的语法,但是得到了相同的错误消息。 https://www.youtube.com/watch?v=wJhdZfuO2ZA
我的代码适用于常规数据帧并返回一个序列。
school_data_complete["reading_score"] >=70
但不适用于分组的数据框
group_school_data["reading_score"] >=70
并返回:
TypeError:“ SeriesGroupBy”和“ int”的实例之间不支持“> =”
“ group_school_data”是对“ school_data_complete”执行的分组数据帧,方法是按学校对数据帧进行分组,如下所示:
group_school_data = school_data_complete.groupby(["school_name"])
,分组使用.head()返回数据帧
当我对分组的数据帧执行相同的操作时,我希望得到一个列表或序列,但是得到
TypeError跟踪(最近一次通话) 在 ----> 1个group_school_data [“ math_score”]> = 70
TypeError:“ SeriesGroupBy”和“ int”的实例之间不支持“> =”