Как я могу добавить частоту для своего временного ряда DataFrame, используя asfreq ("D") SUN-THU WEEK? - PullRequest
0 голосов
/ 08 января 2020

df.head (10)

    Close   year    month   day
Date                
2014-12-31  31.4816     2014    12  31
2015-01-04  31.6416     2015    1   4
2015-01-05  31.8336     2015    1   5
2015-01-06  31.1168     2015    1   6
2015-01-08  31.7440     2015    1   8
2015-01-11  31.6736     2015    1   11
2015-01-12  32.4032     2015    1   12
2015-01-13  32.7744     2015    1   13
2015-01-14  33.9008     2015    1   14
2015-01-15  33.5936     2015    1   15

freq=None

Итак, я хочу добавить частоту в мои данные для сезонной декомпозиции

result = seasonal_decompose(df['Return'], model='add')

Однако, используя asfreq('D') для рабочего дня, ПН- FRI неделя, и мои данные - SUN-THU Week

Поэтому я хочу знать, какую частоту я могу использовать или как я могу настроить частоту 'D' на SUN-THU Week

1 Ответ

0 голосов
/ 08 января 2020

Используя это https://www.geeksforgeeks.org/python-program-to-find-day-of-the-week-for-a-given-date/, вы можете найти день для каждого столбца

# Python program to find the day of  
# the week for a given date 
import datetime 
import calendar 

def findDay(date): 
    born = datetime.datetime.strptime(date, '%d %m %Y').weekday() 
    return (calendar.day_name[born]) 

# Driver program 
df['day'] = findDay(df['Date'])

, после чего вы можете применить pandas value_counts() и найти частоту для каждого дня.

df.day.value_counts()

Надеюсь, это ответит на ваш вопрос.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...