从csv读取一列数据并创建日志图

2024-07-04 05:40:17 发布

您现在位置:Python中文网/ 问答频道 /正文

我有来自海洋光学分光计的数据,我试图提取右边的数据列来创建对数强度-时间图。我目前在从csv提取强度数据时遇到问题。这就是数据的样子:

1

数据强度数据从代码的第18行开始,到第3665行结束。我只需要第二列数据。 到目前为止我有这个

import csv

with open('TEST000.csv') as csv_file:
    data = csv.reader(csv_file)
    for row in list(data)[18:3665]:
        print(row)

但是当我运行代码时,它不起作用,也不能正确地提取数据

我怎样才能让它工作?此外,任何将数据转换为日志图的帮助也将不胜感激


1条回答
网友
1楼 · 发布于 2024-07-04 05:40:17

您试图在非csv文件上使用csv.reader。相反,请尝试以下方法:

with open('TEST000.csv') as csv_file:
    for row in list(csv_file)[18:3665]:
        print(row)

这将为您提供每一行,您可以使用split()方法拆分列表中每个条目的值。比如:

with open('TEST000.csv') as csv_file:
    for row in list(csv_file)[18:3665]:
        print(row.split(" ")[1])

编辑:使用完csv_file.close()后,别忘了关闭文件

相关问题 更多 >

    热门问题