jonas = ["Jonas", "Löhne", date(1997, 4, 4), []] marco = ["Marco", "Bielefeld", date(1975, 6, 24), []] roman = ["Roman", "Hannover", date(1984, 2, 28), []] daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]] teilnehmerliste = [ torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel ] # 1) Alle Teilnehmer, die jünger als 40 sind # a) for-Schleife mit if-Anweisung erg = [] for teilnehmer in teilnehmerliste: if alter(teilnehmer[2]) < 40: erg.append(teilnehmer) print(erg) # b) filter mit lambda erg = list( filter(lambda teilnehmer: alter(teilnehmer[2]) < 40, teilnehmerliste)) # c) List Comprehension erg = [ teilnehmer for teilnehmer in teilnehmerliste if alter(teilnehmer[2]) < 40 ] print(erg) # 2) Vornamen der Teilnehmer, die jünger als 40 sind.
# 1) Alle Teilnehmer ? for teilnehmer in teilnehmerliste: #Schleife, lies: "für jeden Teilnehmer in der Teilnehmerliste wiederhole die folgenden Zeilen" print(teilnehmer) print() # 2) Welche Teilnehmer aus Bielefeld ? for teilnehmer in teilnehmerliste: if teilnehmer[1] == "Bielefeld" : # == ist ein Vergleichsoperator auf Gleichheit print(teilnehmer[0]) print() # 3) Alter ermitteln geburtsdatum = date(2000, 7, 1) print(meinebibliothek.alter(geburtsdatum)) print() # 4) Für alle Teilnehmer das Alter ermitteln altersangaben = [] for teilnehmer in teilnehmerliste: altersangaben.append(meinebibliothek.alter(teilnehmer[2])) print(altersangaben) print() #5) Durchschnittliches Alter durchschnitt = sum(altersangaben) / len(altersangaben) print("Durchschnitt", durchschnitt) print()
import pandas as pd from p01_kennenlernen.meinebibliothek import alter df = pd.read_excel('O:/___Python/personen.xlsx') print(df) geburtstage = df["Geburtsdatum"] print(geburtstage) altersangaben = [alter(geburtstag) for geburtstag in geburtstage] print(altersangaben)
import pandas import pandas as pd from p01_kennenlernen.meinebibliothek import alter df = pd.read_excel("O:\___Python\personen.xlsx") print(df) geburtstage = df["Geburtsdatum"] print(geburtstage) altersangaben = [ alter(pd.to_datetime(geburtstag)) for geburtstag in geburtstage ] print(altersangaben)
jonas = ["Jonas", "Löhne", date(1997, 4, 4), []] marco = ["Marco", "Bielefeld", date(1975, 6, 24), []] roman = ["Roman", "Hannover", date(1984, 2, 28), []] daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]] teilnehmerliste = [ torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel ] #1) Alle Teilnehmer, die jünger als 40 sind #a) for-Schleife mit if-Anweisung Listekleiner40 = [] for teilnehmer in teilnehmerliste: if meinebibliothek.alter(teilnehmer[2]) < 40: Listekleiner40.append(teilnehmer[0]) print(Listekleiner40) # Vorüberlegung celsius = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3] fahrenheit = map(lambda celsiuse: celsius_to_fahrenheit(celsiuse), celsius) #b) filter mit Lambda erg = list( map( lambda teilnehmer: teilnehmer[0], filter(lambda teilnehmer: meinebibliothek.alter(teilnehmer[2]) < 40, teilnehmerliste)))
import statistics from xlrd import open_workbook, xldate_as_datetime from p01_kennenlernen.meinebibliothek import alter book = open_workbook('O:/___Python/personen.xlsx') sheet = book.sheet_by_index(0) nrows = sheet.nrows ncols = sheet.ncols for i in range(1, nrows): row_slice = sheet.row_slice(i, 0, ncols) print(row_slice) birthdates = [ xldate_as_datetime(sheet.row_slice(i, 0, ncols)[2].value, False) for i in range(1, nrows) ] print(birthdates) altersangaben = [alter(geburtstag) for geburtstag in birthdates] print(altersangaben) print(statistics.mean(altersangaben))
carsten = ["Carsten", "Aachen", date(1971, 2, 3), ["Basic"]] thomas = ["Thomas", "Bielefeld", date(1964, 10, 12), ["Pascal"]] angela = ["Angela", "Lingen", date(1983, 12, 31), ["C", "Java"]] jonas = ["Jonas", "Löhne", date(1997, 4, 4), []] marco = ["Marco", "Bielefeld", date(1975, 6, 24), []] roman = ["Roman", "Hannover", date(1984, 2, 28), []] daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]] teilnehmerliste =[torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel] # Zuweisung # 1) Alle Teilnehmer die jünger als 40 sind # a) for-Schleife mit if-Anweisung teilnehmerunter40 = [] for check in teilnehmerliste: if meinebibliothek.alter(check[2]) < 40: teilnehmerunter40.append(check) print(teilnehmerunter40) print() # b) Filter mit lambda print(list(filter(lambda teilnehmer: meinebibliothek.alter(teilnehmer[2]) < 40, teilnehmerliste))) print() # c) List Comprehension teilnehmerunter40 = [teilnehmer for teilnehmer in teilnehmerliste if meinebibliothek.alter(teilnehmer[2]) < 40] print(teilnehmerunter40) print() # 2) Vornamen der Teilnehmer, die jünger als 40 sind
import xlsxwriter from p01_kennenlernen import meinebibliothek df = pd.read_excel( "O:\___Python\personen.xlsx" ) # importieren von excel nach python mit datumsangabe in Timestamp print(df) print() df1 = pd.to_datetime(df["Geburtsdatum"]) # umwandeln von Timestamp in datetime print(df1) print() alter = [] for geburtstag in df1: #verwenden der bereits gebauten Altersberechnung alter.append(meinebibliothek.alter(geburtstag)) durchschnittsalter = sum(alter) / len( alter) # ermitteln des Durchschnittsalters print("Durchschnittsalter ", durchschnittsalter) print() df["Alter"] = alter # hinzufügen des berechneten Alters in die aus Excel eingelesene Tabelle print(df) writer = pd.ExcelWriter( "O:\___Python\personen_bearbeitet.xlsx", engine="xlsxwriter") # erstellen eines Excel-"Writers" mit XlsxWriter df.to_excel(writer, sheet_name='Sheet1' ) # konvertieren des dataframe in ein XlsxWriter Excel Objekt
karpoo = ["Karpoo", "Düsseldorf", date(1969, 1, 1), ["ABAP"]] carsten = ["Carsten", "Aachen", date(1971, 3, 3), ["Basic"]] thomas = ["Thomas", "Bielefeld", date(1964, 10, 12), ["Pascal"]] angela = ["Angela", "Lingen", date(1983, 12, 31), ["C", "Java"]] jonas = ["Jonas", "Löhne", date(1997, 4, 4), []] marco = ["Marco", "Bielefeld", date(1975, 6, 24), []] roman = ["Roman", "Hannover", date(1984, 2, 28), []] daniel = ["Daniel", "Bielefeld", date(1980, 1, 1), ["Python"]] teilnehmerliste = [torsten, michael, karpoo, carsten, thomas, angela, jonas, marco, roman, daniel] # Zuweisung # 1) Alle Teilnehmer, die juenger als 40 sind # a) for-Schleife mit if-Anweisung erg = [] for teilnehmer in teilnehmerliste: if alter(teilnehmer[2]) < 40: erg.append(teilnehmer) print(erg) # Vorueberlegung zu b) map-Funktion celsius_temperaturen = [0.7, 2.1, 4.2, 8.2, 12.5, 15.6, 16.9, 16.3, 13.6, 9.5, 4.6, 2.3] # Durchschnittstemperatur in Bielefeld nach Monaten fahrenheit = map(lambda celsius: celsius_to_fahrenheit(celsius), celsius_temperaturen) # b) Filter mit lambda erg = list(filter(lambda teilnehmer: alter(teilnehmer[2]) < 40, teilnehmerliste)) # c) List comprehension erg = [teilnehmer[0] for teilnehmer in teilnehmerliste if alter(teilnehmer[2]) < 40] print(erg)