使用jupyter笔记本在熊猫的GROUPED数据帧上执行条件语句

时间:2019-06-18 00:35:59

标签: pandas jupyter-notebook conditional-statements pandas-groupby

我收到以下错误:

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"])
  1. 当我搜索Stackoverflow时,没有发现任何提示。最受欢迎的响应显示了如何基于if条件创建分组数据帧,这不是我想要的。

  2. 我还观看了以下教学视频中针对未分组数据帧所建议的语法,但是得到了相同的错误消息。 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”的实例之间不支持“> =”

0 个答案:

没有答案