55 lines
1.9 KiB
Python
55 lines
1.9 KiB
Python
import pandas as pd
|
|
import icecream as ic
|
|
|
|
dfdict = {}
|
|
|
|
|
|
def savetoDict(df, tablename):
|
|
global dfdict
|
|
dfdict[tablename] = df
|
|
|
|
def search(excel, letter):
|
|
|
|
df1 = excel[excel['Schwedisch'].str.startswith((letter, letter.upper()))]
|
|
sorted = (df1.sort_values(['Schwedisch', 'Deutsch'], key=lambda col: col.str.lower()))
|
|
#unique_values_set = set(sorted['Schwedisch'])
|
|
return sorted
|
|
|
|
excel = pd.read_excel("Schwedisch_Woerter.xlsx")
|
|
|
|
sverige = ['a','b','c','d','e','f','g','h','i','j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z','å','ä','ö']
|
|
|
|
for l in sverige:
|
|
lf = search(excel, l)
|
|
savetoDict(lf, l.upper())
|
|
|
|
|
|
#df1a = excel[excel['Schwedisch'].str.startswith('E')]
|
|
#df1b = excel[excel['Schwedisch'].str.startswith('e')]
|
|
#df1 = pd.concat([df1a, df1b], ignore_index=True)
|
|
|
|
|
|
#sorted = df1.sort_values(['Schwedisch', 'Deutsch'], key=lambda col: col.str.lower())
|
|
# df1.concat(df1b, ignore_index=True)
|
|
#print(sorted)
|
|
# if excel.columns["Schwedisch"].startswith("a"): #| excel.columns["Schwedisch"].startswith("A"):
|
|
# if excel[excel["Schwedisch"]]:
|
|
# ic(excel.columns)
|
|
# dftest = pd.DataFrame([["schwedisches Wort", "Übersetzung", "sollte eine Bemerkung werden"]], columns=["Schwedisch", "Deutsch", "Bemerkung"])
|
|
|
|
#df2 = pd.DataFrame([["schwedisches Wort", "Übersetzung", "sollte eine Bemerkung werden"], ["Bla", "Blu", "Bli"]],
|
|
# columns=["Schwedisch", "Deutsch", "Bemerkung"])
|
|
|
|
|
|
for key, value in dfdict.items():
|
|
print(f'{key}: {value}')
|
|
|
|
with pd.ExcelWriter('SchwedischSorted.xlsx') as writer:
|
|
for sheet_name, content in dfdict.items():
|
|
df = pd.DataFrame(content, columns=["Schwedisch", "Deutsch","Aussprache", "Bemerkung"]) # Umwandlung in DataFrame
|
|
content.to_excel(writer, sheet_name=sheet_name, index=False)
|
|
|
|
|
|
|
|
# with pd.ExcelWriter("SchwedischSorted.xlsx") as writer:
|
|
# df1.to_excel(writer, sheet_name="E",index=False) |