繁体   English   中英

试图在特定数据框中从今天开始寻找过去一周的不同价值

[英]trying to find distinct values from the past week starting from today in a particular dataframe

从今天开始,我试图从特定的数据框中找到不同的值。 我了解重采样可以做到这一点,但我们只能设置特定的任意一天,例如:

df.resample('W-TUE')

从特定日期(在本例中为星期二)开始,每周对数据帧进行一次重新采样。 有没有一种方法可以从今天开始按每周的频率进行此操作(动态地,即今天可以是周一至周日之间的任何一天)。

例如,如果我有一个看起来像这样的数据框,

    sender_user_id    created
0   2                 2017-01-03 10:48:30.151437
1   2                 2017-01-03 09:48:30.151437
2   5                 2017-01-03 06:48:30.151437
3   14                2017-01-02 10:48:30.151437
4   12                2017-01-01 08:48:30.151437
5   11                2016-12-31 10:48:30.151437
6   17                2016-12-26 10:48:30.151437
7   21                2016-12-19 10:48:30.151437

我想从今天开始获得过去一周的唯一user_id,这可以是任何一天(周一至周日)

我认为您可以使用datetime make今天来“重新采样特定的一天”,如下所示:

In [1]: import datetime

In [2]: now = datetime.datetime.now()

In [3]: print now.strftime('%a')
Wed

In [4]: print now.strftime('W-%a')
W-Wed

然后,您可以使用重采样。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM