python-3.x - 如何使用 python3 获取 .csv 文件的最后一行?
问题描述
我正在用 python 编写一个小脚本,用于将最后添加的行添加到 .csv 文件中,对其进行处理并将其写入 data.txt 文件,但是当我尝试反转 csv 阅读器时,它给了我一个错误。(csv reader not subscriptable
和reverse list not subscriptable
)
我试过像
raw_data = csv.reader(csvFile, delimiter=",")[::-1]
和
reversed(list(csv.reader(csvFile, delimiter=",")))
但这些都不起作用,
这是一段代码
with open("data-2019-09.csv", "rt") as csvFile:
raw_data = csv.reader(csvFile, delimiter=",")[::-1]
data = [
raw_data[0][0],
raw_data[0][7],
]
self._file_object.write(data)
我想做的事情是这样的
open "data-2019-09.csv" as csvFile:
take the last line and store it in raw_data
data = [
take the first variable in raw_data,
take the eighth variable in raw_data,
]
print data
但我不明白如何走最后一行
解决方案
由于您只想获取给定csv的最后一行,我建议使用numpy.loadtxt
import numpy as np
np.loadtxt('example.csv', delimiter=',')
上面的代码将以二维数组的形式为您提供 csv 文件。
推荐阅读
- java - E/SQLiteLog: (1) 表 Estudiantes 在 android 中没有名为 calificacion 的列
- mysql - MYSQL 查询仅选择具有过期日期的最新数据行集
- date - 如何使用 COUNTIFS 计算设定日期后的事件?
- spartacus-storefront - 如何使用自定义解析器添加自定义元数据,如 PageTitleResolver 、 PageDescriptionResolver 等
- c - 为什么这个表达式在 C 中变成 4?
- asp.net-core - 在 .NET Core 3.1 控制台中托管 SignalR 集线器
- excel - ActiveX 文本框在单击设计视图之前不会更新
- reporting-services - SSRS 报告:要导出到 1 张 PowerPoint 幻灯片的多个图表
- c - tmpname 函数在 Sun Solaris 环境中将临时文件写入何处?
- python - matplotlib 没有 pyplot 的全局状态