首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >熊猫如何按行分组成不同的时间桶?

熊猫如何按行分组成不同的时间桶?
EN

Stack Overflow用户
提问于 2016-09-27 07:05:36
回答 1查看 1.6K关注 0票数 2

我有一个带有日期时间类型列的dataframe,称为时间戳,我想根据时间戳将dataframe拆分为几个dataframe,每个dataframe包含以其值模块化x分钟为值的行,其中x是一个变量。

注意,ef不是按原来的顺序排列的。使用模块化10分钟,我希望所有的时间结束在3一起,所有的时间结束在1在一起,以此类推。

群时x= 10

代码语言:javascript
复制
       timestampe            text
0  2016-08-11 12:01:00        a
1  2016-08-13 11:11:00        b
2  2016-08-09 11:13:00        c
3  2016-08-05 11:33:00        d
4  2016-08-19 11:27:00        e
5  2016-08-21 11:43:00        f

转到

代码语言:javascript
复制
       timestampe            text
0  2016-08-11 12:01:00        a
1  2016-08-13 11:11:00        b

0  2016-08-09 11:13:00        c
1  2016-08-05 11:33:00        d
2  2016-08-21 11:43:00        f

0  2016-08-19 11:27:00        e
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-09-27 15:27:13

您的主要工具将是df.timestampe.dt.minute % 10groupby

我使用apply(pd.DataFrame.reset_index)只是为了说明一下

代码语言:javascript
复制
df.groupby(df.timestampe.dt.minute % 10).apply(pd.DataFrame.reset_index)

仅仅使用groupby也是有利的。

代码语言:javascript
复制
for name, group in df.groupby(df.timestampe.dt.minute % 10):
    print
    print(name)
    print(group)

1
           timestampe text
0 2016-08-11 12:01:00    a
1 2016-08-13 11:11:00    b

3
           timestampe text
2 2016-08-09 11:13:00    c
3 2016-08-05 11:33:00    d
5 2016-08-21 11:43:00    f

7
           timestampe text
4 2016-08-19 11:27:00    e
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/39718157

复制
相关文章

相似问题

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