Seite 1 von 1

DataFrame als csv speichern

Verfasst: Mittwoch 26. Februar 2020, 10:10
von ets86
Grüße in die Runde,

für eine Forschungsarbeit werte ich METAR-Daten (Wetterdaten von Flughäfen) aus.
Diese ziehe ich im Quellcode von einer Website und sie kommen in einem csv Format.
Erst packe ich die Daten in eine Liste, dann in einen DataFrame, damit ich damit noch etwas arbeiten kann.

Am ende möchte ich die geparsten METAR-Daten in eine csv-Datein packen, da ich diese zur weiteren Verarbeitung brauche.

Dafür habe ich folgende Codezeile gefunden:

Code: Alles auswählen

metar_data_parsed.to_csv('Dateipfad/Dateiname')
Umgesetzt habe ich das für mich wie folgt.

Code: Alles auswählen

metar_data_parsed.to_csv('D:\Forschungspraktikum\Aufgabe\METAR\Phyton/EDDF.csv')
Nun wird mir folgender Fehler angezeigt:

Code: Alles auswählen

File "<ipython-input-8-65c702dc37ae>", line 1
    metar_data_parsed.to_csv('C:\Users\schul\Anaconda/EDDF.csv')
                            ^
SyntaxError: (unicode error) 'unicodeescape' codec can't decode bytes in position 2-3: truncated \UXXXXXXXX escape
Bisher konnte ich den Fehler nicht finden, habe auch verschiedenste Zeichensetzungen probiert.

Importiert habe ich folgenes:

Code: Alles auswählen

import numpy as np
import pandas as pd
import requests
import pickle
import csv

from metar import Metar


Wahrscheinlich lässt es sich leicht lösen und ich freue mich über jede Hilfe!

Re: DataFrame als csv speichern

Verfasst: Mittwoch 26. Februar 2020, 10:19
von __deets__
Das Problem ist der Windows Pfad mit backslashes. Benutz raw strings oder \\ zum escapen oder einfachen / stattdessen.

Re: DataFrame als csv speichern

Verfasst: Mittwoch 26. Februar 2020, 10:32
von ets86
Vielen Dank!
Hammer wie schnell das mit den Antworten geht!
Schönen Tag die noch!

Re: DataFrame als csv speichern

Verfasst: Mittwoch 26. Februar 2020, 10:35
von __blackjack__
@ets86: Was ist denn der Grund die Daten aus einer CSV-Datei erst in eine Liste zu stecken und dann erst in einen `DataFrame`? Pandas kann auch CSV-Dateien direkt in einen `DateFrame` einlesen.