Die Suche ergab 32 Treffer
- 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
- 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 ...
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 ...
- 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 ...
- 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)
Das würde glaube ich nicht funktionieren, da Liste1 ja nicht immer aktueller als Liste2 ist.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?
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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)
Den Pfad hatte ich schon geändertrogerb hat geschrieben: Freitag 30. Juli 2021, 20:15 Du must diese Zeile wahrscheinlich anpassen.Der Pfad ist bestimmt anders bei dir.Code: Alles auswählen
base_path = Path("C:", "Users", "Desktop", "xx", "Datenauswertung_CSV")
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
- 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 ...
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 ...
- 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 ...
