用Python导入和解析TSV文件

2024-09-29 23:27:59 发布

您现在位置:Python中文网/ 问答频道 /正文

好吧。。。所以我尝试构建一个python脚本,它允许我将TSV文件导入到矩阵中。然后取前三列。。col-1是day,2是minTemp,3是maxTemp。我想从col2中获取minTemp和相关的一天,maxTemp和相关的一天。这是来自美国国家海洋和大气管理局的文件。所以在顶部有网站信息等,而我要提取的实际数据是从第9行的一个标签开始的。想不出如何得到一个相关的一天。我也得到了错误的wazoo与这个。我已经两年没碰过Python了,所以请原谅我。在

import csv 
inFile = 'weather1.txt'
with open(inFile,'r') as tsv:
    for i in range (8): 
        inFile.next()
    weatherOutput = [line.strip().split('\t') for line in tsv];
    for row in WeatherOutput:
        weatherOutput.append(row);
        print (WeatherOutput)
    day = (col[1])
    maxTemp = (col[2])
    minTemp = (col[3]);
    minimumTemp = min(col[3])
    maximumTemp = max(col[2])
    print (minimumTemp, maximumTemp);

Tags: 文件infortsvlinecolinfilerow
1条回答
网友
1楼 · 发布于 2024-09-29 23:27:59

您已经将列表拆分为list do zip以转换列表:

weather = [["monday",22,10],["tuesday",25,9]]

days, maxTemps ,minTemps = zip(*weather)
print (days, maxTemps, minTemps)
('monday', 'tuesday') (22, 25) (10, 9)

索引也会启动一个0而不是1,因此如果您试图访问前三个元素,那么它将是col[0],col[1] and col[2]

附加到要迭代的列表将意味着列表继续增长,因此您将无限期地循环,您的代码将永远不会进一步:

^{pr2}$

相关问题 更多 >

    热门问题