Python Pandas Umlaute in CSV schreiben
Verfasst: Montag 31. Januar 2022, 10:10
Moin Leute,
ich bin ein totaler Änfänger was Programmieren angeht.
Leider habe ich im Forum keine Lösung zu meiner Frage gefunden.
EInfach erklärt, ich bekomm eine CSV Datei die UTF-8 codiert ist möchte da ein paar Spalten löschen, eine Spalte und header hinzufügen, und sortieren. Das klappt auch alles wie gewünscht. Danach sollen Werte durch Eingabe vom User ersetzt werden (zB Wert in Ursprungs-CSV: "blau" -> User gibt ein "Pflege" -> aus allen Werten "blau" wird -> "Pflege"
Leider gibt es Berufsbezeichnungen wie "Ärzte" und wenn diese in die CSV geschrieben werden kommt nur "Ärzte" raus.
Gibt es eine Möglichkeit Umlaute hier richtig darzustellen?
ich bin ein totaler Änfänger was Programmieren angeht.
Leider habe ich im Forum keine Lösung zu meiner Frage gefunden.
EInfach erklärt, ich bekomm eine CSV Datei die UTF-8 codiert ist möchte da ein paar Spalten löschen, eine Spalte und header hinzufügen, und sortieren. Das klappt auch alles wie gewünscht. Danach sollen Werte durch Eingabe vom User ersetzt werden (zB Wert in Ursprungs-CSV: "blau" -> User gibt ein "Pflege" -> aus allen Werten "blau" wird -> "Pflege"
Leider gibt es Berufsbezeichnungen wie "Ärzte" und wenn diese in die CSV geschrieben werden kommt nur "Ärzte" raus.
Code: Alles auswählen
import pandas as pd
df = pd.read_csv("table1.csv",
sep=",",
names=["1", "MAC", "3", "4", "5","6","7","Berufsgruppe","9","10","11","12","Stationsname"])
for i in range(1,14):
if (i == 2) or (i == 8) or (i == 13):
pass
else:
i = str(i)
df.drop(i, axis=1)
del df[i]
df.insert(loc=1, column="QRCode", value = "")
#df.sort()
BG = input("Anzahl Berufsgruppen: ")
int(BG)
Farbe = [BG]
Job = [BG]
i = 0
for u in range (1,int(BG)+1):
Farbe[i] = input("Farbe für " + str(u) + ". Berufsgruppe: ")
Job[i] = input("Name für " + str(u) + ". Berufsgruppe: ")
df = df.replace([Farbe[i]],[Job[i]])
i+1
df.to_csv("fertig.csv", index=False)
#print(df)