首页 > 解决方案 > 将 csv 作为队列导入,然后追加/删除第一项

问题描述

import numpy as np
f = open('qdiff.csv','r')
queue1 = f.read()
queue = [queue1]
print(queue)

logB = 10
logTV = 9

diff = logB - logTV
queue.pop(0)
queue.append(diff)
mean = sum(queue) / len(queue)
std = np.std(queue)

print(queue)

仅显示新附加的值 (1) 不更新原始队列

标签: pythoncsvqueueappend

解决方案


那是因为该pop()操作会从您的 csv 中删除所有数据。

queue,这里只是一个包含一个字符串的列表,其中包含来自 csv 的所有数据

要删除第一个值,您需要拆分字符串并提供分隔符。在您的 csv 中,分隔符很可能是逗号 ( ,) 或\n.

尝试:

f = open('qdiff.csv','r')
queue1 = f.read()
queue = queue1.split(',')
queue = list(f)
queue.pop(0)
print(queue)

推荐阅读