python - 将 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) 不更新原始队列
解决方案
那是因为该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)
推荐阅读
- php - 如何从 url 获取大量参数但没有 (&)?
- sql-server - QT tableview QODBCResult::exec: 无法执行语句:
- javascript - Sequelize-cli:在播种文件之前预运行另一个种子文件?
- amazon-web-services - 如何使用 Terraform 自动化一次性 AWS 资源?
- stm32 - 尝试使用 STM32L452RE 微控制器从 MAX144 外部 ADC 获取数据但没有成功:(
- android - 获取 FileProvider 使用的路径名称
- r - R - 展开列并同时添加其他列
- azure - Azure Windows VM 上的 IIS Web 托管问题
- html - 如何仅使用 css 在移动设备上实现按钮单击效果
- asp.net - 用户登录网站时如何重定向?