我遇到了以下问题:我想读取一个由两列组成的数据文本文件,年份和温度,并且能够计算每年的最低温度等。整个文件是这样开始的:
1995.0012 -1.34231
1995.3030 -3.52533
1995.4030 -7.54334
依此类推,直到 2013 年。我有以下想法:
f=open('munich_temperatures_average.txt', 'r')
for line in f:
line = line.strip()
columns = line.split()
year = float(columns[0])
temperature=columns[1]
if year-1995<1 and year-1995>0:
print 1995, min(temperature)
有了这个,我只得到 1995 年的数据,这是我第一步想要的。在第二步中,我想计算 1995 年整个数据集的最低温度。通过使用上面的脚本,我得到了数据文件中每一行的最低温度。我尝试建立一个列表,然后附加温度,但如果我想将年份转换为整数或温度转换为浮点数等,我会遇到麻烦。
我觉得我错过了如何计算列(但不是整列)中一组值的最小值的正确想法。
有什么想法可以解决上述问题吗?我正在尝试学习 Python,但仍处于初学者阶段,所以如果有办法在不使用“高级”命令的情况下完成整个事情,我会欣喜若狂!