如何将 csv 文件中的坐标读入 Python?
How do I read coordinates from a csv file into Python?
我正在尝试从 csv 文件中读取坐标,以便使用此数据执行聚类。我正在努力正确读取坐标。这是我到目前为止尝试过的代码:
with open('buildingpoints.csv') as file:
data = [(X, Y) for X, Y in csv.reader(file)]
for row in data
print(row)
我附上了我试图从中提取信息的 csv 文件的屏幕截图。任何帮助将不胜感激
你不需要循环两次。
with open('buildingpoints.csv') as file:
for row in csv.reader(file):
x, y = row
print(x, y)
更新:添加更多说明
csv.reader
return 一个迭代器,如果你迭代它,它会在每个循环中产生一行(列表,由分隔符分隔)。
你的问题是要解包的值(列)太多,X, Y
不足以将所有值包含在一行中。
csv.DictReader
几乎与 csv.reader
相同,但会产生 dictionary-based 行而不是 list-based 行。所以你可以访问带有字段名的字段。
中有更多详细信息
使用csv.DictReader
import csv
with open('buildingpoints.csv') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['X'], row['Y'])
我正在尝试从 csv 文件中读取坐标,以便使用此数据执行聚类。我正在努力正确读取坐标。这是我到目前为止尝试过的代码:
with open('buildingpoints.csv') as file:
data = [(X, Y) for X, Y in csv.reader(file)]
for row in data
print(row)
我附上了我试图从中提取信息的 csv 文件的屏幕截图。任何帮助将不胜感激
你不需要循环两次。
with open('buildingpoints.csv') as file:
for row in csv.reader(file):
x, y = row
print(x, y)
更新:添加更多说明
csv.reader
return 一个迭代器,如果你迭代它,它会在每个循环中产生一行(列表,由分隔符分隔)。
你的问题是要解包的值(列)太多,X, Y
不足以将所有值包含在一行中。
csv.DictReader
几乎与 csv.reader
相同,但会产生 dictionary-based 行而不是 list-based 行。所以你可以访问带有字段名的字段。
使用csv.DictReader
import csv
with open('buildingpoints.csv') as file:
reader = csv.DictReader(file)
for row in reader:
print(row['X'], row['Y'])