Hi Leute, ich bin Beginner in Ipython samt Numpy etc. Ich möchte gerne eine Messreihe in ein Array speichern. Die .csv Datei besteht sowohl aus Strings als auch aus ints und floats. Und die Spalten besitzen keinen festen Wert (es sind also nicht in jeder Reihe dieselbe Anzahl an Spalten vorhanden. Manche Spalten sind leer). Mittlerweile bin ich mit meinem Latein am Ende, so dass ich blind probiere (ebenfalls erfolglos). Im Anhang findet ihr die .csv Datei sowie mein aktuelles Notebook. Für diejenigen, die es nicht herunterladen wollen: T_amb=np.genfromtxt("Config1_10W.csv", delimiter=',', skip_header=11,skip_footer=0,usecols=0,dtype=int) Ich möchte zunächst nur die erste Spalte einlesen, beginnend von Reihe 12. PS: Auch dtype=None führt nicht zum gewünschten Ergebnis. Hat jemand eine Idee?
:
Verschoben durch Admin
al3ko -.- schrieb: > Und die Spalten besitzen keinen > festen Wert (es sind also nicht in jeder Reihe dieselbe Anzahl an > Spalten vorhanden. Manche Spalten sind leer). wo denn z.b.?
Hi, ich schrieb: > al3ko -.- schrieb: >> Und die Spalten besitzen keinen >> festen Wert (es sind also nicht in jeder Reihe dieselbe Anzahl an >> Spalten vorhanden. Manche Spalten sind leer). > > wo denn z.b.? im Anhang, wie es in Excel aussieht: Reihe 1: Strings/Zahlen in Spalte 1&2 - die restlichen Spalten sind leer Reihe 2: Strings/Zahlen in Spalte 1&2 - die restlichen Spalten sind leer Reihe 3: Strings/Zahlen in Spalte 1&2 - die restlichen Spalten sind leer Reihe 4: Strings/Zahlen in Spalte 1&2 - die restlichen Spalten sind leer Reihe 5: Strings/Zahlen in Spalte 1-8 - die restlichen Spalten sind leer Reihe 6: Strings/Zahlen in Spalte 1&2 - die restlichen Spalten sind leer Reihe 7: Strings/Zahlen in Spalte 1&14 - die restlichen Spalten sind leer usw. Gruß
:
Bearbeitet durch User
Hallo, das Problem ist nicht die wechselnde Spaltenanzahl (denn nach den ersten 11 Zeilen die du ja überspringst ist sie konstant 6), sondern, dass die Datei einen Unicode Zeichensatz verwendet und np.genfromtxt() scheinbar nicht gut damit umgehen kann. Nachdem ich die Datei zu ASCII konvertiert habe (Notepad++ -> Encoding -> Encode as ASCII -> Speichern) ging das Einlesen problemlos mit data = np.genfromtxt(fname, delimiter = ',', skip_header = 11)
Wow! Vielen Dank. Darauf wäre ich wahrscheinlich nie gekommen. Jetzt läuft es wie ich es mir vorstelle. :) Gruß
Bitteschön! :) Habe es auch erst bemerkt, als ich es mit einem Hex-Editor geöffnet habe.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.