【发布时间】:2016-11-15 04:46:59
【问题描述】:
此代码仅在我想遍历所有行以获取数据中的列数时才遍历行数,我很困惑为什么它不遍历行 7 次。
import csv
from mpl_toolkits.mplot3d import axes3d
import matplotlib.pyplot as plt
import numpy as np
sensorData = []
longitudinal = []
transverse = []
n=0
with open('test3.csv') as csvfile:
readCsv = csv.reader(csvfile, delimiter =',')
for x in range(0,7): #problem HERE
for row in readCsv:
n+=1
sensorData.append(float(row[x]))
longitudinal.append(n)
transverse.append(x)
【问题讨论】:
-
您希望 csv 文件中包含哪些数据?该行是否有 7 个项目?
-
是的,csv 包含特定数量的列,正好是 7
-
您的 for 循环顺序错误。您正在尝试读取整个 CSV 文件 7 次,而不是遍历每一行的列
-
我想专门订购它们,以便可以将它们绘制在 3d 图上。我在想最简单的方法是采用 [longitudinal,transverse,data] 格式。我从横向位置 (y) 的相同纵向 (x) 距离上读取 7 个模拟通道,每个通道都有不同的模拟测量值。
标签: python python-3.x csv matplotlib