【发布时间】:2016-05-08 18:21:46
【问题描述】:
首先非常感谢那些提供帮助的人,当人们可以提供帮助时学习很有趣。
我没有切片和向下选择,我有一个带有
的数据框 Unit Name Count Month Year
2013-01-01 U1 fn ln 2 01 2013
2013-01-01 U1 fn1 ln1 200 01 2013
2013-02-01 U2 fn2 ln2 55 01 2013
...
2016-01-01 U1 fn3 ln3 2 01 2016
2016-01-01 U1 fn1 ln1 200 01 2016
2016-01-01 U2 fn5 ln5 55 01 2016
我想创建这些数据的各种切片。
首先是每个月的总体,接下来是每个单位的每个月的总体,然后是本月、过去三个月和过去 6 个月的个人
到目前为止的代码
# this works great groups by year per month (1 2013, 2014, 2015)...
group1=df.groupby('Month','Year')
# works great to select by unit
group2=df.groupby('Unit', 'Month', 'Year')
# now i want the top 10 individuals in each group
# this doesn't work
month_indiv = group2[['Name', 'Count']]
我认为问题在于 groupby 删除了重复项,但我不明白如何创建为我提供个人的视图。
【问题讨论】:
标签: python datetime pandas dataframe slice