首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我想要一个数据的小时范围

我想要一个数据的小时范围
EN

Stack Overflow用户
提问于 2019-10-15 22:41:34
回答 1查看 19关注 0票数 1

我想演示以索引列为日期的dataframe的小时范围。

例如,我有以下数据:

代码语言:javascript
复制
Date                   col1 
2019-10-10 00:00:00    person1
2019-10-10 01:00:00    person1
2019-10-10 02:00:00    person1
2019-10-10 03:00:00    person2
2019-10-10 04:00:00    person2
2019-10-10 05:00:00    person2
2019-10-10 06:00:00    person2
2019-10-10 07:00:00    person2
2019-10-10 08:00:00    person3
2019-10-10 09:00:00    person3
2019-10-10 10:00:00    person3
2019-10-10 11:00:00    person3
2019-10-10 12:00:00    person3

我想要这样的数据:

代码语言:javascript
复制
Hour               col2
00:00 - 02:00      person1
03:00 - 07:00      person2
08:00 - 12:00      person3

我该怎么做?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-10-15 22:55:19

使用DataFrame.groupby + Series.dt.time

代码语言:javascript
复制
new_df=df.groupby('col1')['Date'].apply(lambda x: x.dt.time.iloc[0].strftime("%H:%M")+ '-'+x.dt.time.iloc[len(x)-1].strftime("%H:%M")).rename('Hour').reset_index()
print(new_df)

代码语言:javascript
复制
      col1         Hour
0  person1  00:00-02:00
1  person2  03:00-07:00
2  person3  08:00-12:00
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/58403482

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档