0% fanden dieses Dokument nützlich (0 Abstimmungen)
83 Ansichten2 Seiten

Startdatum

Das Dokument beschreibt ein Python-Skript, das CSV-Daten einliest und Mitarbeiter filtert, die ab einem bestimmten Startdatum oder später eingestellt wurden. Es liest Daten über Mitarbeiter und deren Einstellungsdatum aus einer CSV-Datei ein, ermittelt das früheste Einstellungsdatum ab dem angegebenen Startdatum und gibt Mitarbeiter mit diesem oder späteren Einstellungsdaten aus.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als DOCX, PDF, TXT herunterladen oder online auf Scribd lesen
0% fanden dieses Dokument nützlich (0 Abstimmungen)
83 Ansichten2 Seiten

Startdatum

Das Dokument beschreibt ein Python-Skript, das CSV-Daten einliest und Mitarbeiter filtert, die ab einem bestimmten Startdatum oder später eingestellt wurden. Es liest Daten über Mitarbeiter und deren Einstellungsdatum aus einer CSV-Datei ein, ermittelt das früheste Einstellungsdatum ab dem angegebenen Startdatum und gibt Mitarbeiter mit diesem oder späteren Einstellungsdaten aus.

Hochgeladen von

ScribdTranslations
Copyright
© © All Rights Reserved
Wir nehmen die Rechte an Inhalten ernst. Wenn Sie vermuten, dass dies Ihr Inhalt ist, beanspruchen Sie ihn hier.
Verfügbare Formate
Als DOCX, PDF, TXT herunterladen oder online auf Scribd lesen

Hier ist das Gleiche: start_date_report:

#!/usr/bin/env python3
CSV importieren
Datum/Uhrzeit importieren
Importanfragen

FILE_URL=" [Link]
practice/master/Course4/Lab4/[Link] "

def get_start_date():
„“„Erhalten Sie interaktiv das Startdatum, nach dem abgefragt werden soll.“““

drucken()
print('Erstes abzufragendes Startdatum abrufen.') print()
print('Das Datum muss nach dem 1. Januar 2018 liegen') year = input('Geben Sie einen Wert für das Jahr
ein: ')
Monat = Eingabe('Geben Sie einen Wert für den Monat ein: ') Tag = Eingabe('Geben Sie einen Wert für
den Tag ein: ') print()

return [Link](int(year), int(month), int(day))

def get_file_lines(url):
„““Gibt die in der Datei unter der angegebenen URL enthaltenen Zeilen zurück““

# Laden Sie die Datei über das Internet herunter


Antwort = [Link](url, stream=True)

# Dekodiere alle Zeilen in Zeichenfolgen. Zeilen = []


für Zeile in Response.iter_lines():
[Link]([Link]("UTF-8"))
Rücklaufleitungen

my_data = get_file_lines(FILE_URL)

def get_same_or_newer(start_date):
"""Gibt die Mitarbeiter zurück, die am angegebenen Datum angefangen haben, oder den
nächstgelegenen.""" data = get_file_lines(FILE_URL)
reader = [Link](data[1:])
lista = list(reader)
[Link](key=lambda x: x[3])

# Wir wollen alle Mitarbeiter, die zum gleichen Datum angefangen haben oder die nächst jünger sind
# Datum. Um das zu berechnen, gehen wir alle Daten durch und finden die
# Mitarbeiter, die am kleinsten Datum angefangen haben, das gleich oder größer ist
# das angegebene Startdatum.
min_date = ()
min_date_employees = [] für Zeile im Reader:
row_date = [Link](row[3], '%Y-%m-%d')

# Wenn dieses Datum kleiner ist als das gesuchte,

# Wir überspringen diese Zeile


wenn row_date < start_date: fortfahren

# Wenn dieses Datum kleiner als das aktuelle Minimum ist,


# Wir wählen es als neues Minimum und setzen die Liste zurück
# Mitarbeiter zum Mindesttermin.
wenn row_date < min_date: min_date = row_date min_date_employees = []

# Wenn dieses Datum mit dem aktuellen Mindestdatum übereinstimmt,


# Wir fügen den Mitarbeiter in dieser Zeile zur Liste hinzu
# Mitarbeiter zum Mindesttermin.
wenn row_date == min_date:
min_date_employees.append("{} {}".format(row[0], row[1]))

Geben Sie min_date, min_date_employees zurück

def list_newer(start_date):
während start_date < ():
start_date, Mitarbeiter = get_same_or_newer(start_date)
print("Gestartet am {}: {}".format(start_date.strftime("%b %d, %Y"), Mitarbeiter))

# Verschieben Sie nun das Datum auf das nächste


start_date = start_date + [Link](days=1)
def main():
start_date = get_start_date()
list_newer(start_date)

if __name__ == "__main__":
hauptsächlich()
Geben Sie hier eine Nachricht ein...

Das könnte Ihnen auch gefallen