2016-12-12 17 views
-3

カレンダーから特定の日付を抽出したい。たとえば、開始日が02/01/2017で、その日が月曜日である場合、空のリストに日付を追加したいと思います。日にち(月〜木)の場合は、その日に8日を追加しますその日付をリストに追加します。金曜日の場合は、3日を追加してください。カレンダーから特定の日付を抽出したいIN PYTHON

開始日が月曜日、次の火曜日、その週の後の水曜日、そして木曜日の後、そして金曜日...毎週です。一日増分してリストに追加しますが、金曜日の場合は月曜日の日付を追加しますリストに追加します。

+1

は、あなたがこれまでにしようとしているものを投稿できます? –

+0

私はまだどこから始めるのか分かりませんでした。日付をインポートして今日の日を見つけてから、7日を日付に追加するように戻しましたが、うまくいくとは思わないでしょう。 –

答えて

0

pandasパッケージは必要ありませんが、raw_input()で日付を入力する必要がある場合は、1行のコードで書式設定の問題を処理するのに適しています。 (など2016年12月12日の対12-12-16)

私が正しくあなたの質問を理解していれば、これはあなたが望むものを達成する必要があります

from datetime import timedelta 
import pandas as pd 

dates = [] 
start_date = pd.to_datetime(raw_input('Enter Start Date: ')) 
dates.append(start_date.strftime('%x')) 

if start_date.weekday() < 4: 
    add_date = start_date + timedelta(8) 
    dates.append(add_date.strftime('%x')) 
elif start_date.weekday() == 4: 
    add_date = start_date + timedelta(3) 
    dates.append(add_date.strftime('%x')) 
else: 
    print 'Error: Start Date is on a weekend.' 

print dates 
+0

私は 'str'オブジェクトのような愚かなエラーを取得し続けている理由は、 'strftime'属性はありませんが、これは多くのsooを助けた!ありがとうございました! –

+0

ああ、そうです、データ型が異なるのは組み込み関数が異なるためです。 'strftime'はdatetimeオブジェクトの関数です。 datetimeオブジェクトは数値なので、strftimeは指定された書式文字列を指定してオブジェクトを文字列に変換します。たとえば、 '%x'はdatetimeを12/12/2016形式にします。書式文字列の詳細については、[http://strftime.org/](http://strftime.org/)を参照してください。 –

関連する問題