Python在多个列中存在groupby和sum问题

Python在多个列中存在groupby和sum问题,python,sum,Python,Sum,我有一个数据帧(这里称为df),包含以下列: OriginName——人们旅行的来源地的名称 DestinationName—人们前往的就业中心目的地的名称 时间(分钟)-人们到达每个目的地所需的时间 Num_Destinations_in_0_15min-1如果特定行的时间(分钟)介于0和15min之间,则为0 Num_Destinations_in_0_30min-1如果特定行的时间(分钟)介于0和30min之间,则为0 Num_Destinations_in_0_45min-1如果特定行的

我有一个数据帧(这里称为df),包含以下列: OriginName——人们旅行的来源地的名称

DestinationName—人们前往的就业中心目的地的名称

时间(分钟)-人们到达每个目的地所需的时间

Num_Destinations_in_0_15min-1如果特定行的时间(分钟)介于0和15min之间,则为0

Num_Destinations_in_0_30min-1如果特定行的时间(分钟)介于0和30min之间,则为0

Num_Destinations_in_0_45min-1如果特定行的时间(分钟)介于0和45min之间,则为0

Num_Destinations_in_0_60min-1如果特定行的时间(分钟)介于0和60min之间,则为0

Num_Destinations_in_60+min-1如果特定行的时间(分钟)超过60分钟,则为0,否则为0

Jobs_at_Destination-每个特定目的地的作业数

因此,实际上,对于每个OriginName,数据帧都有大量行,每个行表示它们可以到达的DestinationName之一

我有两件事要做。第一个是获取一个数据帧,该数据帧显示每个原始名称在0-15分钟、0-30分钟、0-45分钟、0-60分钟和60+分钟内有多少目的地可用。使用以下代码,我能够做到这一点,没有太多问题:

df = df.groupby(['OriginName'])\
            .sum()\
            .reset_index()
但是,对于第二个任务,我需要找出每个原始名称在0-15分钟、0-30分钟、0-45分钟、0-60分钟和60分钟以上的时间内有多少个可用的作业。我尝试更改I groupby或sum列,但没有成功。任何帮助都将不胜感激