python - 如何修复“csv_reader 中的行”不起作用?
问题描述
我正在阅读可变长度的两列 .csv 文件。我编写了一些代码,应该能够将数据栏的第一行读入 x Data 列和 ay Data 列。这是代码:
def csvReader(filename):
with open(filename) as csvFile:
csvReader = csv.reader(csvFile, delimiter = ',')
rowCount = sum(1 for row in csvReader)
xData = np.zeros(rowCount)
yData = np.zeros(rowCount)
line_count = 0
firstLine = True
for row in csvReader:
print(row)
if firstLine:
firstLine = False
continue
xData[line_count] = row[0]
yData[line_count] = row[1]
line_count += 1
return xData,yData
它输出一个零数组,并且控制台从不显示任何打印输出,这似乎意味着整个 for 循环都被跳过了。对此问题的任何帮助将不胜感激。
解决方案
当你这样做时,你正在耗尽迭代器
rowCount = sum(1 for row in csvReader)
您需要倒带文件才能再次阅读。
csvFile.seek(0)
推荐阅读
- system-verilog - 为什么在 systemverilog 测试台中不是“邮箱”而不是“界面”
- php - 如何让我的 Yii2 404 页面显示在实时服务器上
- python-3.x - 如何在保存神经网络的同时解决路径问题
- c# - 从 Office Web 加载项访问 C# 库
- python - 给定各种条件,如何在熊猫数据框中更改日期的年份?
- c - 为什么 C 宏调用会占用大括号?
- python - Django 2.0 查询集显示“对象(1)”不显示值
- oracle-apex - 是否有可能使用我们从 Oracle Apex 中的程序 Refcursor 获得的数据
- performance - 如何以非线性方式在 C++ 中保存矩阵
- html - 它如何设置网格模板列:[outer-start] 1fr [center-start] 1fr [center-end] 1fr [outer-end]?