4453

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.

Question?

Diese E-Mail-Adresse ist vor Spambots geschützt! Zur Anzeige muss JavaScript eingeschaltet sein., wenn Sie eine Frage zu diesem Artikel haben.

Download