2016-12-12 2 views
-3

Ich möchte ein bestimmtes Datum aus dem Kalender extrahieren. Wenn beispielsweise das Startdatum der 01.02.2017 ist und dieser Tag ein Montag ist, möchte ich das Datum zu einer leeren Liste hinzufügen, und wenn der Tag in (Mo bis Do) ist, möchte ich 8 Tage dazu hinzufügen Datum und fügen Sie dieses Datum zur Liste hinzu. Wenn Freitag, fügen Sie 3 Tage zur Liste hinzu.Ich möchte ein bestimmtes Datum aus dem Kalender IN PYTHON extrahieren bitte

Einfach gesagt, wenn das Startdatum ist Montag, nächsten Dienstag, Mittwoch nach dieser Woche und der Donnerstag nach und dann Freitag ... jede Woche, erhöhen Sie den Tag und fügen Sie es der Liste, aber wenn Freitag, Montag Datum hinzufügen zur Liste.

+1

Können Sie nach, was Sie bisher versucht haben, ? –

+0

Ich bin immer noch am Rande zu versuchen, herauszufinden, wo ich anfangen soll, habe ich versucht Datum zu importieren und herauszufinden, heute Tag und dann zurück um 7 Tage bis zum Datum hinzufügen, aber denke nicht, dass das funktioniert –

Antwort

0

Das Pandas-Paket ist nicht notwendig, aber wenn Sie jemals ein Datum über raw_input() eingeben müssen, ist es ein gutes Werkzeug, um Formatierungsprobleme mit nur einer Codezeile zu behandeln. (2016.12.12 vs. 12-12-16 usw.)

Wenn ich Ihre Frage richtig verstanden habe, sollte dies erreichen, was Sie wollen:

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

Für einige Grund, ich bekomme immer dumme Fehler wie 'str' Objekt hat keine Eigenschaft 'strftime' aber das half mir soo viel! Vielen Dank! –

+0

Ah, ja, den Datentyp zu kennen ist immer wichtig, weil sie verschiedene eingebaute Funktionen haben. 'strftime' ist eine Funktion von Datetime-Objekten. Ein Datetime-Objekt ist numerisch, also konvertiert strftime das Objekt in eine Zeichenkette, wenn die Formatzeichenfolge angegeben wird. Beispiel: "% x" bewirkt, dass Datum und Uhrzeit als 12/12/2016 angezeigt werden. Besuchen Sie [http://strftime.org/](http://strftime.org/) für weitere Informationen zu Formatzeichenfolgen. –

Verwandte Themen