Probleme beim Import von .csv mit Pandas

Wenn du dir nicht sicher bist, in welchem der anderen Foren du die Frage stellen sollst, dann bist du hier im Forum für allgemeine Fragen sicher richtig.
Antworten
Tialias
User
Beiträge: 2
Registriert: Samstag 30. Oktober 2021, 17:29

Hallo zusammen,

ich bin leider blutiger Anfänger und verzweilfe bei dem Import von einer CSV Datei mittels Pandas (traurig aber wahr)...

Das File CSV-File sieht so aus:

Code: Alles auswählen

Messgerät
Beginn
Spalte
Tiefe
Sampling
Zeit
Div
Geschwindigkeit
1Date,2Timestamp,3MuxId,4MuxCH,5DataRecorderCH,6Max,7Min,8Mid,9P2P,10RMS,11AVG,12Low,13High,14Amp,15SDev,16VDiv,17Errorcode
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,
Importiere ich das File mit folgenden Code:

Code: Alles auswählen

import pandas as pd

df = pd.read_csv('C:/Users/Nutzer/Desktop/iwas.csv', header=8) 
print(df)
Schaut meine Ausgabe so aus:

Code: Alles auswählen

               1Date  2Timestamp  3MuxId  ...  15SDev  16VDiv  17Errorcode
1                  2           3       4  ...      16      17          NaN
1                  2           3       4  ...      16      17          NaN
1                  2           3       4  ...      16      17          NaN
1                  2           3       4  ...      16      17          NaN
1                  2           3       4  ...      16      17          NaN
Meine Header Zeile ist um eins nach rechts verschoben. In der CSV - Datei hat der Header leider nur 16 Spalten, alle folgenden Zeilen haben eine zusätzliche Spalte. Mein Messgerät fügt ein nutzloses Komma am Ende jeder Zeile an und lässt sich leider nicht überreden das sein zu lassen. Meine Versuche dieses Komma zu entfernen enden im totalen Chaos.
Mein Ziel ist es einfach ein Datenframe aus dem vorliegenden CSV-File zu erstellen in welchem die Zuordnung von Header und Daten passend ist (also Date ganz links) Könntet ihr mir vielleicht einen Tipp geben wie ihr das angehen würdet?
Benutzeravatar
ThomasL
User
Beiträge: 1379
Registriert: Montag 14. Mai 2018, 14:44
Wohnort: Kreis Unna NRW

Bei solchen Dingen schaut man in die Doku zu der Methode die man benutzt:

https://pandas.pydata.org/pandas-docs/s ... d_csv.html

index_col=False ist dein Freund

Code: Alles auswählen

df = pd.read_csv('data.csv', index_col=False, header=8) 
Ich bin Pazifist und greife niemanden an, auch nicht mit Worten.
Für alle meine Code Beispiele gilt: "There is always a better way."
https://projecteuler.net/profile/Brotherluii.png
Tialias
User
Beiträge: 2
Registriert: Samstag 30. Oktober 2021, 17:29

So einfach wie genial. Tatsächlich war ich heute schon einige Male auf der Seite... leider war es mir nicht so recht möglich zu formulieren was ich genau suche..

Tausend Dank für deine Antwort.
Ich habe noch viel zu lernen :)
Antworten