2017-10-25 17 views
-6

私は予測モデルをPythonで構築しており、毎月の各日の名前の残りの日数を計算する必要があります。たとえば、2017年10月25日には、今月の残りの水曜日はなく、木曜日、金曜日、土曜日、日曜日、月曜日、火曜日の残りが1つあります。Pythonで1ヶ月残った月曜日の数を計算するには

first <- as.Date(cut(Sys.Date(), "month")) 
last <- as.Date(cut(first + 31, "month")) - 1 
sum(format(seq(Sys.Date(), last, "day"), "%w") == 0) -> Sunday 

私が最初に私の目的が、わからないために月に平日をカウントすることを意図していた次のコードブロックを編集しようとしている:私はとRで同じ結果を達成することができるよ

私が正しい道を歩いている場合

import calendar 

weekday_count = 0 
cal = calendar.Calendar() 

for week in cal.monthdayscalendar(2013, 8): 
for i, day in enumerate(week): 
    # not this month's day or a weekend 
    if day == 0 or i >= 5: 
     continue 
    # or some other control if desired... 
    weekday_count += 1 

print(weekday_count) 
+2

あなたのコードはどこですか? – Goralight

+0

コードを投稿してください – yash

+0

あなたはこれまで何をしていますか? – kame

答えて

0

これは出発点として使用したいと思うかもしれません。あなたが選択した日、月、年の残りの月曜日の数を計算します。

from datetime import datetime, timedelta 


# Monday = 0 
def get_remaining_mondays(year, month, day): 
    count = 0 
    try: 
     d = datetime(year, month, day) 
     wday = d.weekday() 

     d += timedelta(days=7 - wday) 
     while d.month == month: 
      count += 1 
      d += timedelta(days=7) 
    except ValueError as v: 
     return v 

    return count 


print(get_remaining_mondays(2017, 11, 7)) 
関連する問題