Ich speichere Tausende von Zeitreihen in .csv
Dateien auf einem Netzlaufwerk. Bevor ich die Dateien aktualisiere, erhalte ich zuerst die letzte Zeile der Datei, um den Zeitstempel zu sehen, und dann aktualisiere ich mit Daten nach diesem Zeitstempel. Wie kann ich schnell die letzte Zeile einer .csv
Datei über ein Netzlaufwerk erhalten, so dass ich nicht die gesamte große .csv
Datei laden muss, nur um die letzte Zeile zu verwenden?Wie schnell die letzte Zeile aus einer CSV-Datei über ein Netzlaufwerk abgerufen werden?
Antwort
Es ist ein raffiniertes reversed
Werkzeug dafür, vorausgesetzt, Sie die eingebauten in csv
Modul verwenden:
how to read a csv file in reverse order in python
Kurz:
import csv
with open('some_file.csv', 'r') as f:
for row in reversed(list(csv.reader(f))):
print(', '.join(row))
In meiner Test-Datei:
1: test, 1
2: test, 2
3: test, 3
Diese Ausgänge:
test, 3
test, 2
test, 1
ich so das Gefühl, noch die gesamte Datei in den Speicher gelesen, während das, was ich brauche nur zu lesen ist die letzte Zeile in den Speicher, so dass es keine Zeit verschwendet, unnötige Dinge in den Speicher zu lesen. – user1367204
Sie könnten versuchen, expliziter zu sein, ohne jede Zeile durch Indizierung zu durchlaufen: 'print (',' .join (reversed (Liste (csv.reader (f)) [- 1])))' Ich bin mir sicher ist ein besserer Weg, es zu tun, aber das ist, was mir in den Sinn kommt ... – Doug
Ich habe das gerade getestet und es war die gleiche Menge an Zeit = ( – user1367204
- 1. Schnell die letzte Zeile einer Textdatei lesen?
- 2. wie Informationen aus gelöschter Zeile abgerufen werden
- 3. Wie schnell wird ein Azure-Konfigurationswert abgerufen?
- 4. Wie alle Suchergebnisse schnell von einem FHIR-Server abgerufen werden
- 5. Lesen Sie die fünfte letzte Zeile aus einer Textdatei
- 6. Wie die Werte aus einer Application.properties abgerufen werden?
- 7. Wie extrahiert man die letzte oder letzte letzte Zeile aus der Tabelle mit mysql?
- 8. Wie 10 letzte DISTINCT IPs aus einer MySQL-Tabelle abgerufen werden?
- 9. Wie effizient finden und analysieren Sie die letzte Textzeile aus einer Protokolldatei über PowerShell?
- 10. In die letzte Zeile einer Textdatei schreiben?
- 11. Drucken Sie die letzte Zeile aus einer Liste von Datenrahmen
- 12. Wie wähle ich die letzte Zeile aus einer Tabelle und aktualisiere dann die letzte Zeile eines anderen?
- 13. Wie Informationen aus dem Kontrollkästchen abgerufen werden?
- 14. Wie schreibe ich über die letzte Zeile in der Konsole?
- 15. Nur die letzte Zeile einer Datei drucken?
- 16. Google Autocomplete - wie Informationen über die geladene Adresse abgerufen werden?
- 17. Wie Bilder in einer Suchmaschine abgerufen werden?
- 18. Wie alle Werte in einer Zeile aus der in Cloud Foundry bereitgestellten App abgerufen werden
- 19. Wie wird ein Schlüsselwert zu JSON-Daten hinzugefügt, die mit Python aus einer Datei abgerufen werden?
- 20. Facebook-Daten können nicht schnell genug abgerufen werden
- 21. DB2, wie die letzte Einfüge-ID aus einer Tabelle abgerufen wird
- 22. Keine Abfrage Zeile konnte nicht abgerufen werden
- 23. Wie wird die letzte Zeile einer CellTable in GWT angepasst?
- 24. Wie entferne ich die letzte Zeile einer Textdatei in Java?
- 25. Wie kann nur ein Feld aus diesem Datensatz abgerufen werden?
- 26. ein UNC/Netzlaufwerk auf einer HTML-Seite
- 27. Wie Daten, die von einer API zu einer HTML DataTable abgerufen werden, hinzugefügt werden?
- 28. Wie alle Felder aus einer JSON-Datei abgerufen werden?
- 29. Wird die letzte eingefügte ID aus der Datenbank abgerufen, besteht bei hohem Datenaufkommen Gefahr, dass die Daten vertauscht werden?
- 30. In webstorm über die letzte Zeile hinaus blättern
fand ich die Antwort [hier] (https://stackoverflow.com/a/37551666/1367204) – user1367204