我有一个有两列的数据框。'Login_time'是日期时间中的打卡时间。时间间隔15分钟,范围超过30年。第二列是“计数”,这是人们在间隔时间内打卡的次数。
| 计数的| counted |
| --| ------------ |
| 二个| 2 |
| 六| 6 |
我想数一下一年中有多少人在所有时间间隔打卡。
| 总冲压数| total punches |
| --| ------------ |
| 三○ ○八| 3008 |
| 四万两千| 42000 |
我尝试了以下方法:
df_grouped = df2.groupby([df2['login_time'].dt.hour, df2['login_time'].dt.minute]).counted.sum()
字符串
它有点工作,但我得到了一个多索引与小时是一个索引和分钟间隔。
有没有可能像上面那样得到它?或者至少将指数单位为1?
1条答案
按热度按时间k7fdbhmy1#
不要按
dt.hour
和dt.minute
分组,只需按dt.time
分组:字符串