【问题标题】:Python 2.7 Join two values as list in same row of two different columns (from csv file)Python 2.7 将两个值作为两个不同列的同一行中的列表连接(来自 csv 文件)
【发布时间】:2017-06-26 05:08:37
【问题描述】:

我有一个 .csv 文件,其中包含两列感兴趣的“纬度”和“经度”以及填充值

我想将两列中每一行的 [纬度,经度] 对作为列表返回...

[10.222, 20.445] [10.2555, 20.119] ... 对我的 csv 的每一行以此类推...

问题 > 进口熊猫 colnames = ['纬度','经度'] data = pandas.read_csv('path_name.csv', names=colnames)

latitude = data.latitude.tolist()
longitude = data.longitude.tolist()

是它为每个纬度和经度列的所有值创建两个列表

如何在 python 中为每个纬度、经度对创建列表?

【问题讨论】:

    标签: python-2.7 list csv row col


    【解决方案1】:

    最基本的方法

    import csv
    with open('filename.txt', 'r') as csvfile:
         spamreader = csv.reader(csvfile)
         for row in spamreader:
             print row
    

    【讨论】:

    • 不是我要找的,它仍然返回两个列表,一个是纬度值,另一个是经度值...
    【解决方案2】:

    因此,据我了解,您需要许多包含两个元素的列表:纬度和经度。但是,您收到的是两个列表,一个是 lat,一个是 long。我要做的是遍历这些列表的长度,然后将该元素放入 lat/long 列表中,并将它们放在自己的列表中。

    for x in range(0, len(latitude)):
        newList = [latitude[x], longitude[x]]
    

    【讨论】:

    • 是的,这个想法是基于相同的索引创建列表对。
    • 这对您有帮助吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-02-23
    相关资源
    最近更新 更多