如何将 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 行。所以你可以访问带有字段名的字段。

python csv documentation

中有更多详细信息

使用csv.DictReader

import csv

with open('buildingpoints.csv') as file:
    reader = csv.DictReader(file)
    for row in reader:
        print(row['X'], row['Y'])