我有一个学生id的数据框,以及每个科目的考试次数。我必须根据ID将其分组,主题和测试数量作为地图
我所拥有的:
Id Subject Number_of_Tests
101 Maths 6
101 Science 8
101 History 10
102 History 5
102 Maths 4
102 Science 7
我想要的是:
Id Tests Grade
101 {Maths:6, Science:8, History:10} A
102 {History:5, Maths:5, Science:7} B
另外,在像这样分组之后,我想在这个名为“Grade”的字段中再添加一列,它基于新创建的“Tests”映射字段。 例如,如果数学考试的数量大于5,科学考试的数量大于5,历史考试的数量大于5,则为“A”,否则为“B”
谁能帮我一下吗
更改数据帧的结构,使其易于操作,而不是像dict这样不易操作的格式
现在只需根据所需条件添加一列
输出
或
如果您想要
dict
无论如何您最初提出问题时
Tests
的输出是一个列表。这是提供该输出的代码。稍后我将尝试为dict创建另一个版本:Tests
列非常直接。首先,将相关列连接到一个sting中。稍后,在.groupby()
中,您将把这些值聚合为一个列表李>.min()
并返回A
或B
来创建Grade
列。稍后,您可以将其合并回新的合并数据帧李>我认为你需要:
输出:
编辑:
相关问题 更多 >
编程相关推荐