如何通过网络驱动器快速从.csv文件中获取最后一行?

use*_*204 5 python csv network-programming pandas python-os

我将数千个时间序列.csv存储在网络驱动器上的文件中。在更新文件之前,我首先获取文件的最后一行以查看时间戳,然后在该时间戳之后使用数据进行更新。如何才能.csv通过网络驱动器快速获取文件的最后一行,从而不必.csv仅使用最后一行就加载整个大文件?

Dou*_*las 5

reversed假设您使用的是内置csv模块,那么有一个漂亮的工具:

如何在python中以相反的顺序读取csv文件

简而言之:

import csv
with open('some_file.csv', 'r') as f:
    for row in reversed(list(csv.reader(f))):
        print(', '.join(row))
Run Code Online (Sandbox Code Playgroud)

在我的测试文件中:

1:   test, 1
2:   test, 2
3:   test, 3
Run Code Online (Sandbox Code Playgroud)

输出:

test, 3
test, 2
test, 1
Run Code Online (Sandbox Code Playgroud)