首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带重采样/时间增量的熊猫在线记录

带重采样/时间增量的熊猫在线记录
EN

Stack Overflow用户
提问于 2017-10-27 16:15:09
回答 1查看 53关注 0票数 1

我有一个日志,当用户登录和退出。我想要创建一个日志,以显示特定用户是否在特定的15分钟窗口中联机。

熊猫有不同的日期时间索引选项(date_range,period_range),但我使用的是pd.date_range(start, stop, freq)之类的东西,但我不知道从那里做什么。

以下是数据:

代码语言:javascript
复制
user    start                      stop
Alice   2017-10-02 08:59:40-04:00   2017-10-02 09:25:49-04:00
Joe     2017-10-02 08:59:45-04:00   2017-10-02 10:45:11-04:00
Bob     2017-10-02 09:16:06-04:00   2017-10-02 10:05:53-04:00

这里是我需要的(0是脱机的,1是在线的):

代码语言:javascript
复制
period            Alice Joe Bob
2017-10-02 09:00  1     1   0
2017-10-02 09:15  1     1   1
2017-10-02 09:30  0     1   1
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-10-27 16:31:03

这里有一条路。首先,为每个用户/时间创建一个空/零的DataFrame:

代码语言:javascript
复制
In [11]: res = pd.DataFrame({name: 0 for name in df["user"].unique()}, pd.date_range("2017-10-02 09:00", "2017-10-02 11:00", freq="15T"))

In [12]: res
Out[12]:
                     Alice  Bob  Joe
2017-10-02 09:00:00      0    0    0
2017-10-02 09:15:00      0    0    0
2017-10-02 09:30:00      0    0    0
2017-10-02 09:45:00      0    0    0
2017-10-02 10:00:00      0    0    0
2017-10-02 10:15:00      0    0    0
2017-10-02 10:30:00      0    0    0
2017-10-02 10:45:00      0    0    0
2017-10-02 11:00:00      0    0    0

现在填写/设置用户登录的时间:

代码语言:javascript
复制
In [13]: for _, row in df.iterrows():
     ...:     res.loc[row["start"]:row["stop"], row["user"]] = 1
     ...:

In [14]: res
Out[14]:
                     Alice  Bob  Joe
2017-10-02 09:00:00      1    0    1
2017-10-02 09:15:00      1    0    1
2017-10-02 09:30:00      0    1    1
2017-10-02 09:45:00      0    1    1
2017-10-02 10:00:00      0    1    1
2017-10-02 10:15:00      0    0    1
2017-10-02 10:30:00      0    0    1
2017-10-02 10:45:00      0    0    1
2017-10-02 11:00:00      0    0    0
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46979414

复制
相关文章

相似问题

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