Laden einer Bibliothek Ein- und Ausgabe Bedingungen Operatoren Kommentare
Importanweisung Befehsaufruf var = int(input('prompt')) < kleiner als => a < 10 x+y = Addition x-y Subtraktion # Einzeilig
import modulname modulname.befehl() var = float(input('prompt')) > grösser als => b>4 x*y = Mal x/y Division “““
import modul as short short.befehl() print('prompt') == gleich => c=='yes' x%y = Modulo x**y xy Mehrzeilig
from modul import * befehl() print('text %s text' %(var)) <= kleiner gleich => d<=5 x//y Division ohne Rest “““
» dir(modulname) zeigt alle Befehle im Modul an print('text {} text'.format(var)) >= grösser gleich => e<=7
» help(befehl) zeigt die Hilfe für den Befehl an »%s Platzhalter Textvariable != ungleich => g!='no' Zeichenketten (Strings)
»%d Platzhalter Zahlvariable 'in' in => 'x' in 'mexico' str.lower() in Kleinbuchstaben umwandeln
Datentypen 'not in' nicht in =>y not in 'mexico' str.upper() in Grossbuchstaben umwandeln
Integer -25, 23 str.replace(old,new) old durch new ersetzen
Float -2.34, 65.3 Funktionen If - Anweisung Str.find(‚p‘) Rückgae erste Index; -1 bei 0
String 'Hello', "World", """multiline""" def funktionsname(Var1, Var2=4): if bedingung: str.split(„-“) Teilt den String auf
Boolean True, False #Anweisungen str.strip(„ „)
#Anweisungen, falls bedingung erfüllt ist entfernt Zeichen vor und nach String
List [value, ...] #Anweisungen elif bedingung2: str[1:5] Zeichen 1-5 anzeigen
Tupel (value, ...)1 return result #optional #Anweisungen list(str) erzeugt eine Buchstabenliste
Dictionary {key:value,...} else:
Set {value, value,...}2 #Anweisungen
1
Klammern optional
Arbeiten mit Listen Dictionarys
2
set() erzeugt eine leere Menge
len(myList) Länge von myList len(dict) Länge von dict
for-Schleifen myList[i] i-tes Element der Liste del dict[key] löscht den Schlüssel key
for item in list: MyList[-1] letztes Element der Liste dict.keys() Liste von Schlüsseln
#Anweisungen für item myList[i:j] Ausschnitt von i bis j key in dict Wahr wenn es den Schlüssel gibt
#Anweisungen für item x in myList True wenn x in myList ist dict = {key: value, }
break #bricht die Schleife ab myList.append(x) x myList anhängen Exception Handling
Tuples try:
continue #bricht nur folgende myList.insert(i,x) x vor der Stelle i einfügen
Tuples sind wie read-only Listen #Anweisungen
Anweisung ab` myList[i]=x Element i ersetzen
Kann nicht geändert oder ergänzt werden except exception type as var:
#Anweisungen nach der Schleife myList.remove(x) entfernt x aus myList
coordinates = (1,2,3) #Anweisungen
myList.pop(i) entfernt das i-te Element
X,y,z = coordinates finally:
for i in range(n): myList=[]
#Anweisungen n mal Wiederholen liste3 = liste1 + liste2 #Anweisungen
List.sort(reverse=True)
while Schleife except: #Anzeige Fehler
while i<5: print(„Oooops: „,sys.exc_info()[0])
#Anweisungen
break und continue gilt auch für while
Matplotlib Dateien und Verzeichnisse Pandas
Balkendiagramm Dateien und Verzeichnisse auflisten import pandas as pd
# Definiere die Spaltennamen
# Importing the matplotlib library import os spalten = ['Name', 'Alter', 'Stadt']
import matplotlib.pyplot as plt def list_all(): # Definiere die Daten als Liste von Listen
# Categorical data: Country names """ daten = [
countries = ['USA', 'Brazil', 'Russia', 'Spain', 'UK', 'India'] Listet Dateien und Verzeichnisse in diesem ('.') auf ['Alice', 25, 'Berlin'],
# Integer value interms of death counts """ ['Bob', 30, 'München'],
totalDeaths = [112596, 37312, 5971, 27136, 40597, 7449] for folder in os.listdir('.'): ['Charlie', 35, 'Hamburg']
# Passing the parameters to the bar function, this is the main print (folder) ]
#function which creates the bar plot def list_folder(): # Erstelle den DataFrame
plt.bar(countries, totalDeaths) """ df = pd.DataFrame(daten, columns=spalten)
# Displaying the bar plot Listet nur Verzeichnisse in diesem Verzeichnis ('.') auf ------
plt.show() """ df.to_csv(‚out.csv‘)
for folder in next(os.walk('.'))[1]:
X-Achse um 20° drehen print (folder) df = df.drop(columns=[„A“,“B“])
plt.xticks(rotation=20) for file in os.listdir(folder):
print (file) df1 = df.dropna() #entfernt alle Zeilen mit fehlenden Daten
Plot ausrichten für Beschriftungen list_all() df1 = df.drop(columns=“cabin“)
plt.gcf().subplots_adjust(left=0.2) list_folder() ----
plt.gcf().subplots_adjust(bottom=0.3) #Dataframe anzeigen ohne ...
Dateien und/oder Verzeichnisse löschen pd.set_option('display.max_columns', None)
Legende einfügen os.remove() removes a file. print(dataset.head(10))
# Get the data os.rmdir() removes an empty directory. ---
data1 = yf.download(ticker1, start_date, end_date) #Report der Daten erstellen für Analyse
# Plot the adjusted close price Liste in csv import ydata_profiling as ydp
data1['Adj Close'].plot(figsize=(10, 7), label=name1) import csv report = ydp.ProfileReport(df)
plt.legend() With open(‚Name.csv‘,‘w’,encoding=‘utf-8‘) as f: report.to_file("report.html")
plt.show() for item in Liste:
wr = csv.writer(f, delimiter=‘;‘)
Qt5 wr = writerow(item)
import matplotlib f.close()
Matplotlib.use(‚Qt5Agg‘)
utf-8-sig für Umlaute