簡體   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