Wie lese ich CSV-Daten aus einer mit deutschem Excel erzeugten CSV-Datei in Mathematica ein?
- Erstellt am 27.3.2017
- Software: Mathematica 6 bis 11.1
- Betriebssystem: getestet in Windows
Auch wenn Dateien mit der Endung .CSV oft als "comma-separated-values" bezeichnet werden, sind die Daten in der Datei nur dann durch Komata getrennt, wenn die Datei auf einem "nicht-deutschen" Computersystem erstellt wurde. Auf einem Computer mit deutscher Zahleneinstellung ist das Komma als Dezimalzeichen vorgesehen. Daher kann es nicht die Zahlen in der Datei voneinander abtrennen. Stattdessen wird dazu ein Semikolon benutzt. Beispielsweise:
Internationales CSV: 23.4,5.6,ABC
Deutsches CSV: 23,4;5,6;ABC
Da Mathematica nicht für den Einsatz in Deutschland optimiert ist, muss hier der Anwender selbst Hand anlegen. Dazu kann man den Befehl Import verwenden. Dieser hat einige Optionen, von denen in diesem Fall zwei anzupassen sind:
FieldSeparators und NumberPoint
Der Importbefehl wird dann für das Format "Table" verwendet und sieht so aus:
meineCSVDaten= Import["Pfad zu meiner CSV Datei", "NameDerCSVDatei.csv",
"Table", "FieldSeparators" -> ";", "NumberPoint" -> ","];
Eine einfache Mathematica-Beispieldatei mit deutschen CSV-Daten finden Sie hier zum Download.
|