我有一个熊猫数据框中的以下数据,其中每个部分属于一个类,而且学生可以单独或作为一个类包括一些高级课程。你知道吗
student_id Section A Section B Section C Section D Prem 1 Prem 2 Section E Prem 3 Section F
1 0 12 0 1 9 0 24 12 45
2 9 19 24 24 2 29 25 4 24
3 19 24 26 18 20 0 2 0 17
4 26 11 29 11 28 1 18 25 4
5 14 23 11 8 17 6 1 25 14
我有两本字典: 舱位:包括舱位和保险费,作为包装的一部分。你知道吗
Class A : {Section A, Section B, Prem 1}
Class B : {Section C, Section D, Section E}
Class C: {Section F, Prem 2, Prem 3}
只包含高级课程。你知道吗
Premiums : { Prem 1, Prem 2, Prem 3}
这些值是每月花费的小时数。你知道吗
我需要找出每节课的总课时,分别从高级课程,以及采取的高级课程的数量。你知道吗
因此,上述数据的预期输出为:
student_id Class A Class B Class C Premium Number of Premium
1 12 25 45 21 2
2 28 73 24 35 3
3 43 46 17 22 2
4 37 58 4 54 3
5 37 20 14 48 3
有人能帮我吗?你知道吗
您可以使用“应用”直接添加小时数。你知道吗
算不算你能用的保险费
我相信输入是
dictionaries of list
:用键交换列表的值并筛选出第一个dict的
Prem
值:将词典连接在一起:
使用最终字典和聚合按列分组
sum
:计数非
0
高级列的最后添加列:另一种解决方案是从
dictinaries
创建tuple
,将它们连接在一起:然后通过^{} ,^{} 为聚合^{} 使用的第一级创建
MultiIndex
:相关问题 更多 >
编程相关推荐