【发布时间】:2020-09-14 05:35:22
【问题描述】:
我有一个学生 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
另外,像这样分组后,我想再添加一列,称为“等级”,它基于新创建的“测试”地图字段。 例如,如果数学中的测试次数大于 5 次,如果科学中的测试次数大于 5 次,并且如果历史中的测试次数大于 5 次,则评分为“A”,否则为“B”。
谁能帮帮我。
【问题讨论】:
-
您的预期输出令人困惑,是列表列表还是您想要 dict 列表?
-
@Sociopath 我基本上想要它作为地图,就像在 scala 中一样。也想参考一下。
标签: python pandas dataframe dictionary