Projekt: PDF auslesen und Überführung in eine CSV-Datei; Darstellung in unterschiedlichen Spalten/Zeilen.
Verfasst: Donnerstag 7. März 2024, 22:02
Moin Leute,
ich bin hier neu und ein Neuling in Programmierung.
Wir haben in der Technikerschule eine Projektaufgabe bekommen, wo Daten aus mehreren PDFs extrahiert werden sollen.
Diese Daten sollen dann in einer CSV-Datei übertragen werden, was ich auch soweit hinbekommen habe.
Ich habe aber folgendes Problem, die Daten werden zwar übertragen, öffne ich die CSV-Datei ist alles in einer Spalte und mit Kommata getrennt.
Ich haben den unten aufgeführten Code von einer Webseite (https://www.geeksforgeeks.org/reading-a ... in-python/) wozu auch das Bild gehört.
Im Bild ist zu sehen, dass alles sauber in mehreren Spalten aufgeteilt wird, verwende ich den Code, landen alle Angaben in einer Spalte.
Ich habe schon alles versucht, aber ich komme nicht mehr weiter, vielleicht weis einer von Euch wie ich das Problem lösen kann.
Vielen Dank im voraus.
# my data rows as dictionary objects
mydict = [{'branch': 'COE', 'cgpa': '9.0', 'name': 'Nikhil', 'year': '2'},
{'branch': 'COE', 'cgpa': '9.1', 'name': 'Sanchit', 'year': '2'},
{'branch': 'IT', 'cgpa': '9.3', 'name': 'Aditya', 'year': '2'},
{'branch': 'SE', 'cgpa': '9.5', 'name': 'Sagar', 'year': '1'},
{'branch': 'MCE', 'cgpa': '7.8', 'name': 'Prateek', 'year': '3'},
{'branch': 'EP', 'cgpa': '9.1', 'name': 'Sahil', 'year': '2'}]
# field names
fields = ['name', 'branch', 'year', 'cgpa']
# name of csv file
filename = "university_records.csv"
# writing to csv file
with open(filename, 'w') as csvfile:
# creating a csv dict writer object
writer = csv.DictWriter(csvfile, fieldnames=fields)
# writing headers (field names)
writer.writeheader()
# writing data rows
writer.writerows(mydict)
ich bin hier neu und ein Neuling in Programmierung.
Wir haben in der Technikerschule eine Projektaufgabe bekommen, wo Daten aus mehreren PDFs extrahiert werden sollen.
Diese Daten sollen dann in einer CSV-Datei übertragen werden, was ich auch soweit hinbekommen habe.
Ich habe aber folgendes Problem, die Daten werden zwar übertragen, öffne ich die CSV-Datei ist alles in einer Spalte und mit Kommata getrennt.
Ich haben den unten aufgeführten Code von einer Webseite (https://www.geeksforgeeks.org/reading-a ... in-python/) wozu auch das Bild gehört.
Im Bild ist zu sehen, dass alles sauber in mehreren Spalten aufgeteilt wird, verwende ich den Code, landen alle Angaben in einer Spalte.
Ich habe schon alles versucht, aber ich komme nicht mehr weiter, vielleicht weis einer von Euch wie ich das Problem lösen kann.
Vielen Dank im voraus.
# my data rows as dictionary objects
mydict = [{'branch': 'COE', 'cgpa': '9.0', 'name': 'Nikhil', 'year': '2'},
{'branch': 'COE', 'cgpa': '9.1', 'name': 'Sanchit', 'year': '2'},
{'branch': 'IT', 'cgpa': '9.3', 'name': 'Aditya', 'year': '2'},
{'branch': 'SE', 'cgpa': '9.5', 'name': 'Sagar', 'year': '1'},
{'branch': 'MCE', 'cgpa': '7.8', 'name': 'Prateek', 'year': '3'},
{'branch': 'EP', 'cgpa': '9.1', 'name': 'Sahil', 'year': '2'}]
# field names
fields = ['name', 'branch', 'year', 'cgpa']
# name of csv file
filename = "university_records.csv"
# writing to csv file
with open(filename, 'w') as csvfile:
# creating a csv dict writer object
writer = csv.DictWriter(csvfile, fieldnames=fields)
# writing headers (field names)
writer.writeheader()
# writing data rows
writer.writerows(mydict)