2016-11-02 3 views
0
from datetime import datetime, time 

datetime.now() 

if 0 <= now.weekday() <= 4: 
    cap = (((ConstantSeries(value=2574))))*(ConstantSeries(value=0.64)) 
else: 
    cap = (((ConstantSeries(value=2574))))*(ConstantSeries(value=0.46)) 

capacity = cap 

Постоянная серия работает хорошо и не является проблемой. Я хочу, чтобы иметь возможность умножать временных рядов с помощью различных факторов в зависимости от того, является ли это будний день или нетУмножьте различные факторы в зависимости от буднего дня или выходного дня

ответ

0

Вы можете проверить, если день недели находится в диапазоне от дня недели:

from datetime import datetime, time 

today = datetime.now() 

if today.isweekday() in range(0, 5): 
    cap = (((ConstantSeries(value=2574))))*(ConstantSeries(value=0.64)) 
else: 
    cap = (((ConstantSeries(value=2574))))*(ConstantSeries(value=0.46)) 

capacity = cap 
+0

Большое спасибо, но это, похоже, не работает. Я получаю: AttributeError: объект 'datetime.datetime' не имеет атрибута 'isweekday' – Ollie

+0

Возможно, это была работа, в которой утверждается, что ConstantSeries - это серия panda, которая соответствует значению с временным рядом. например, дата/время1 = 2574, дата/время2 = 2574 и т. д. – Ollie

Смежные вопросы