【发布时间】:2014-05-13 11:04:07
【问题描述】:
我有一个格式为制表符分隔文件的数据集。我想要完成的是将该文件的一些列附加到不同的列表中。
我正在阅读的文件有点像这样:
temperature station.id latitude longtitude sea.distance altitude
1 S7 0 4 0 75
2 S8 1 5 3 400
3 S8 1.5 2 4 80
注意第一列是索引值,没有标题,而第二列temperature没有值。
现在我使用csv.reader(infile, delimiter="\t") 读取文件并使用append 创建columns 列表。事实证明,这是完全错误的。
columns = []
for column in csv.reader(infile, delimiter="\t"):
columns.append(column)
我进行了一些搜索,发现了一些可能(或可能不会)起作用的功能和方法,但我不确定应该使用哪一个。 有什么建议?提前致谢
编辑:我认为结果应该是这样的:
lat = [0,1,1.5]
latitude 值列表
到目前为止的代码:
#!/usr/bin/env Python
import csv
columns = []
with open("/path/to/file/file.txt") as infile:
for row in csv.reader(infile, delimiter="\t"):
columns.append(row[1])
print columns
Edit2:print row 给出了这个:
['', 'temperature', 'station.id', 'latitude', 'longtitude', 'sea.distance', 'altitude']
[]
['1', '', '', '', 'S7', '0', '', '4', '', '0', '', '75']
['2', '', '', '', 'S8', '1', '', '5', '', '3', '', '400']
['3', '', '', '', 'S8', '1.5', '', '2', '', '4', '', '80']
【问题讨论】:
-
完成后
columns-list 应该是什么样子? -
@msvalkon 我更新了我的问题以包含一个示例
-
所以您想将
lat = [0,1,1.5]添加到latitude-列? -
@msvalkon 一点也不。我的问题有那么糟糕吗?我想创建一个包含纬度列值的列表。
-
抱歉,我查看了您数据中的错误列 :)
标签: python list python-2.7 csv append