繁体   English   中英

如何将 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 文件的屏幕截图,我试图从中提取信息。 任何帮助,将不胜感激

带有坐标的csv文件

更新:添加更多解释


csv.reader返回一个迭代器,如果你迭代它,它会在每个循环中产生一行(列表,由分隔符分割)。

你的问题是有太多的值(列)解包, X, Y不足以包含一行中的所有值。

csv.DictReadercsv.reader几乎相同,但产生基于字典的行而不是基于列表的行。 因此,您可以使用字段名称访问字段。

python csv 文档中的更多详细信息

使用csv.DictReader

import csv

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

你不需要循环两次。

with open('buildingpoints.csv') as file:
    for row in csv.reader(file):
        x, y = row
        print(x, y)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM