我有一个csv文件,其中有些内容如下所示:
name,x,y
N1,30.2356,12.5263
N2,30.2452,12.5300
……而且还在继续。你知道吗
这就是我尝试的,我从.csv中调用它们,并分别添加到不同的列表中。你知道吗
import csv
nn = []
xkoor = []
ykoor = []
coord = []
with open('C:/Users/Mert/Desktop/py/transformation/1.csv', 'r') as f:
reader = csv.reader(f)
for row in reader:
nn.append(row[0].split(','))
xkoor.append(row[1].split(','))
ykoor.append(row[2].split(','))
j = 1
for i in range(len(xkoor)):
for j in range(len(ykoor)):
我想列一个清单:
coord = [30.2356,12.5263],[30.2452,12.5300],....
我不知道该怎么做。有什么想法吗?你知道吗
默认情况下,csv读取器应按逗号为您拆分行:
记住这一点,如果您只是想在坐标上循环,可以使用解包来获取
x
和y
,然后通过附加元组来构建列表:座标看起来像:
您不应该自己用逗号分割字符串,因为
csv.reader
已经为您这样做了。只需遍历csv.reader
生成器并根据需要解压列:看来你把事情复杂化了。你知道吗
如果您所要做的只是创建一个仅包含X和Y值的坐标数组,那么您可以这样做:
您所需要做的就是在每行的基础上提取一个子集,并将其附加到coord数组中。无需每次调用行拆分,也无需为轴创建单独的数组。你知道吗
K.I.S.S!你知道吗
(还有一点建议——不要问PII。无需使用整个windows文件路径,只需指明它是CSV文件。我不需要知道你的名字来回答这个问题!)你知道吗
相关问题 更多 >
编程相关推荐