Die Suche ergab 32 Treffer

von Jghurt
Dienstag 21. September 2021, 15:12
Forum: Allgemeine Fragen
Thema: Csv: Wert der letzten Zeile und ersten Spalte augeben
Antworten: 2
Zugriffe: 822

Re: Csv: Wert der letzten Zeile und ersten Spalte augeben

Ich habe das Problem gelöst. Man muss mit iloc arbeiten. Dann klappt es
von Jghurt
Dienstag 21. September 2021, 14:38
Forum: Allgemeine Fragen
Thema: Csv: Wert der letzten Zeile und ersten Spalte augeben
Antworten: 2
Zugriffe: 822

Csv: Wert der letzten Zeile und ersten Spalte augeben

Hallo,

Ich möchte gerne aus meiner csv Datei aus der letzten Zeile den Wert aus der ersten Spalte herausgeben lassen.
Die csv Datei aktualisiert sich jede Minute, weshalb die Datei immer neue Zeilen bekommt.

Ich möchte einen möglichst kurzen Code um das Problem zu lösen.
Ich habe deshalb ...
von Jghurt
Mittwoch 25. August 2021, 06:04
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)



da Liste1 ja nicht immer aktueller als Liste2 ist.

genau, darum geht man ja auch nicht nach dem Namen sondern den Attributen:
Zum Beispiel:
st_atime - letzte Zugriffszeit
st_mtime - letzt Änderungszeit
st_ctime - Erstellungszeit

https://docs.python.org/3/library/pathlib.html#pathlib.Path.stat ...
von Jghurt
Dienstag 24. August 2021, 15:29
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)

rogerb hat geschrieben: Dienstag 24. August 2021, 15:13 Kannst du nicht einfach mit Path.stat() die "jüngste" csv Datei von allen aussuchen. Mit glob() bekommst du ja alle Datein aus allen Unterordnern. Spielen die Ordnernamen überhaupt eine Rolle?
Das würde glaube ich nicht funktionieren, da Liste1 ja nicht immer aktueller als Liste2 ist.
von Jghurt
Dienstag 24. August 2021, 15:24
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)



from pathlib import Path
from os.path import getmtime


base_path = Path("D:/xxxxxx/xxxx/Sensordaten")
search = "*.csv"
dirs = (p for p in base_path.iterdir() if p.is_dir())
newest_base_path = max(dirs, key=getmtime)
sorted_csv_files = sorted(newest_base_path.glob(search), key=getmtime)


dirs ...
von Jghurt
Dienstag 24. August 2021, 15:05
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


Bei Verzeichnissen ist es ja noch viel interessanten, wenn man sich auf das Änderungsdatum bezieht.
Das handhabt jedes Dateisystem so wie es ihm beliebt. Das ist jedenfalls nichts, worauf ein robuster Algorithmus aufbauen sollte.

@Jghurt: wie wir schon öfter geschrieben haben, ist das ...
von Jghurt
Dienstag 24. August 2021, 14:35
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


Dann stimmt Deine Verzeichnisstruktur nicht. Wir können ja nur auf dem Aufbauen, was Du uns verraten hast. Das ist dann offensichtlich falsch.
Wie sehen denn Deine Verzeichnise und Dateinamen wirklich aus?


Ich habe jetzt mal nochmal mein genaues Verzeichnis rauskopiert und zensiert:

C:\Users ...
von Jghurt
Dienstag 24. August 2021, 14:04
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@rogerb: ich befürchte ja, dass die xx eigentlich Zahlen sind, und Du daher nach dem falschen Datum die Ordner sortierst, die "Messdaten 31.07.2021" kommen halt lexikalisch vor den "Messdaten 01.08.2021".

Jetzt kann man entweder eine passende Sortierfunktion für die ungünstige ...
von Jghurt
Dienstag 24. August 2021, 13:57
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


Mit
sorted(base_path.glob("**/*.csv"))

Bekommst du all csv-Dateien in den Unterverzeichnissen von 'base_bath'. Wie gesagt, du must 'base_path' an deine Ordnerstruktur anpassen und vielleicht eine Ebene höher ansetzen.



Also egal was ich probiere, ich kriege als output mit eurem Vorschlag ...
von Jghurt
Freitag 30. Juli 2021, 21:48
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@Jghurt,

So bekommst du eine sortierte Liste aller csv-Dateien unter dem Ordner "Messdaten xx.xx.2021".

from pathlib import Path

base_path = Path('D:', 'xxxxxx', 'xxxx', 'Sensordaten', 'Messdaten xx.xx.2021')
paths = sorted(base_path.glob("**/*.csv"))

Diese Reihenfolge hängt natürlich von ...
von Jghurt
Freitag 30. Juli 2021, 21:44
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)

rogerb hat geschrieben: Freitag 30. Juli 2021, 20:15 Du must diese Zeile wahrscheinlich anpassen.

Code: Alles auswählen

base_path = Path("C:", "Users", "Desktop", "xx", "Datenauswertung_CSV")
Der Pfad ist bestimmt anders bei dir.
Den Pfad hatte ich schon geändert :) Also daran liegt es nicht
von Jghurt
Freitag 30. Juli 2021, 19:58
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@Jghurt,

Was wäre denn an dieser Lösung "schlecht"?


Wenn man strings durch "+" zu einem Pfad zusammenfügt, können sich leicht Fehler einschleichen. Linux und Ubuntu verwenden ja zum Beispiel verschiedene Symbole als Pfadtrennzeichen.
Bei pathlib werden diese Probleme komfortabel im ...
von Jghurt
Freitag 30. Juli 2021, 17:51
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


Wenn Du ein Datum im Dateinamen hast, würde ich mich nicht auf getctime oder getmtime verlassen. pathlib ist einfach das viel komfortablere Interface als die low-level-Funktionen in os.

Und nochmal die Frage: welche Fehlermeldung bekommst Du mit meinem oder rogerb`s Code?


Auf das Datum im ...
von Jghurt
Freitag 30. Juli 2021, 17:43
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@rogerb: ich befürchte ja, dass die xx eigentlich Zahlen sind, und Du daher nach dem falschen Datum die Ordner sortierst, die "Messdaten 31.07.2021" kommen halt lexikalisch vor den "Messdaten 01.08.2021".

Jetzt kann man entweder eine passende Sortierfunktion für die ungünstige ...
von Jghurt
Freitag 30. Juli 2021, 16:21
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)



@Jghurt,

So bekommst du eine sortierte Liste aller csv-Dateien unter dem Ordner "Messdaten xx.xx.2021".

from pathlib import Path

base_path = Path('D:', 'xxxxxx', 'xxxx', 'Sensordaten', 'Messdaten xx.xx.2021')
paths = sorted(base_path.glob("**/*.csv"))

Diese Reihenfolge hängt natürlich von ...
von Jghurt
Freitag 30. Juli 2021, 16:20
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@rogerb: ich befürchte ja, dass die xx eigentlich Zahlen sind, und Du daher nach dem falschen Datum die Ordner sortierst, die "Messdaten 31.07.2021" kommen halt lexikalisch vor den "Messdaten 01.08.2021".

Jetzt kann man entweder eine passende Sortierfunktion für die ungünstige ...
von Jghurt
Freitag 30. Juli 2021, 16:10
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@Jghurt,

So bekommst du eine sortierte Liste aller csv-Dateien unter dem Ordner "Messdaten xx.xx.2021".

from pathlib import Path

base_path = Path('D:', 'xxxxxx', 'xxxx', 'Sensordaten', 'Messdaten xx.xx.2021')
paths = sorted(base_path.glob("**/*.csv"))

Diese Reihenfolge hängt natürlich von ...
von Jghurt
Freitag 30. Juli 2021, 15:43
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Re: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)


@Jghurt,

So bekommst du eine sortierte Liste aller csv-Dateien unter dem Ordner "Messdaten xx.xx.2021".

from pathlib import Path

base_path = Path("D:\Projects\PJ01\Sensordaten")
paths = sorted(base_path.glob("**/*.csv"))

Diese Reihenfolge hängt natürlich von den jeweiligen Pfaden ab ...
von Jghurt
Freitag 30. Juli 2021, 15:07
Forum: Allgemeine Fragen
Thema: Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)
Antworten: 34
Zugriffe: 3979

Dateipfad für einen Ordner ausgeben (flexibler Dateipfad zur Auswahl der aktuellsten Datei)

Hallo zusammen,

ich habe ein kleines Problem:

Für mein Programm werden Sensordaten aus einer CSV Datei eingelesen. Die CSV Datei liegt nicht bei meinem Skript sondern in einem anderen Verzeichnis.
Dies erfolgt aktuell wie folgt:

path = r'D:\xxxxxx\xxxx\Sensordaten\Messdaten xx.xx.2021\Liste_2021 ...
von Jghurt
Dienstag 1. Juni 2021, 13:32
Forum: Allgemeine Fragen
Thema: Messdaten in CSV speichern (Fortlaufend)
Antworten: 6
Zugriffe: 1622

Re: Messdaten in CSV speichern (Fortlaufend)


Ist schon länger her, das ich etwas mit pandas gemacht habe, aber ich denke die erste Null ist der Index.
Ein Blick in die Doku https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.to_csv.html
und siehe da, es gibt einen Parameter um das schreiben des Index in die .csv Datei zu ...