ネットワークドライブのファイル.csv
に何千もの時系列を保存します。ファイルを更新する前に、まずファイルの最後の行を取得してタイムスタンプを確認し、そのタイムスタンプの後にデータで更新します。私はすぐに最後の行を使用するために巨大な.csv
ファイル全体をロードする必要がないように、.csv
ファイルの最後の行をネットワークドライブですばやく取得できますか?ネットワークドライブを介して.csvファイルから最後の行をすばやく取得する方法はありますか。
答えて
このため気の利いたreversed
ツールを使用すると、内蔵のcsv
モジュールを使用していると仮定すると、あります:
import csv
with open('some_file.csv', 'r') as f:
for row in reversed(list(csv.reader(f))):
print(', '.join(row))
:要するに
how to read a csv file in reverse order in python
を
1: test, 1
2: test, 2
3: test, 3
出力結果:
test, 3
test, 2
test, 1
私はこのように感じるが、まだ、ファイル全体をメモリに読み込みます最後の行をメモリに格納して、不要なものをメモリに読み込む時間を無駄にしないようにします。 – user1367204
インデックスを付けて各行を繰り返し処理することなく、より明示的にしてみることができます: 'print( '、' .join(逆順リスト(csv.reader(f))))))' 確信していますそれを行うより良い方法ですが、それは心に来るものです... – Doug
私はそれを試して、それは時間の同じ量=( – user1367204
- 1. データストアからいくつかの行をすばやく取得する方法はありますか。
- 2. 文字列の最後の2文字をすばやく取得する方法はありますか?
- 3. ディレクトリ内のすべてのHDFSファイルから最初の行を取得する方法はありますか?
- 4. ディスク上のファイル数をすばやく取得する方法はありますか?
- 5. ファイルから最後の行を取得
- 6. テーブルmysqliから最後の行を取得する方法はありますか?
- 7. パンダを使ってCSVファイルの最後のチャンクを取得する方法は?
- 8. UNION ALLをすばやく実行する方法はありますか?
- 9. Stringを介してクラスのObjectから値を取得する方法はありますか?
- 10. Pythonはcsvファイルから特定の行を取得します
- 11. Scalaのファイルから最初の行を取得する方法
- 12. 最後に変更したディレクトリや画像ファイルから画像ファイルを取得する方法は?
- 13. csvファイルでファイル名を取得する方法はありますが、powershellで名前の一部を切り捨てる方法はありますか?
- 14. VBAの列の一意の値をすばやく取得する方法はありますか?
- 15. C#でコードからレンダリングした後に最終ページを取得する方法はありますか?
- 16. ListViewは.csvファイルの最初の行を取得します
- 17. Javaでcsvの最初の行をスキップする方法はありますか?
- 18. GPS FirstTimeからCurrentLocationをすばやく取得する方法は?
- 19. Pythonで大容量のcsvファイルを保存、取得(および実行)する方法はありますか?
- 20. docファイルからコンテンツを取得する方法はありますか?
- 21. ディレクトリからファイル名を取得する方法はC#にありますか?
- 22. CsvファイルからDatalakeへデータを自動取得する最良の方法
- 23. 最後の行がないファイルのすべての行を出力する方法はありますか?
- 24. NativeScript:バイナリデータを取得し、ファイルから読み込んだ後に処理する方法はありますか?
- 25. スレッドから最後の電子メールを取得し、CSV添付ファイルを取得します
- 26. JMeterのCSVファイルからランダムデータを取得する方法
- 27. バニラのjavascriptでcsvファイルからテキストを取得する方法
- 28. CockandraデータベースのDockerイメージから.CSVファイルを取得する方法
- 29. CSVファイルから最後の行を削除する
- 30. 2列のCSVを表/ Excelスプレッドシートにすばやく変換する方法はありますか。
私は答えを見つけた私が必要とすることがちょうど読むことですしながら、[ここ](https://stackoverflow.com/a/37551666/1367204) – user1367204