结合使用 groupby() 和 resample()
Pandas 中一个非常强大的方法是 .groupby()。.resample() 会按时间或日期信息对行进行分组,而 .groupby() 则根据一个或多个列中的取值进行分组。例如,rides.groupby('Member type').size() 可以告诉我们在整个 DataFrame 中按会员类型划分的骑行次数。
.resample() 可以在 .groupby() 之后调用。例如,按月份并按会员类型来看,中位骑行时长是多少?
本练习是课程的一部分
在 Python 中处理日期和时间
练习说明
- 补全
.groupby(),按'Member type'分组;补全.resample(),基于'Start date'按月重采样。 - 打印每个分组的
Duration中位数。
交互式实操练习
通过完成这段示例代码来试试这个练习。
# Group rides by member type, and resample to the month
grouped = rides.groupby('____')\
.resample('____', on = '____')
# Print the median duration for each group
print(grouped[____].____)