Python在for循环中使用列表中的值吗?

时间:2019-03-19 20:03:38

标签: python-3.x

我有一个包含飓风数据的Excel文件。一栏列出年份,另一栏列出纬度,另一栏列出经度。我正在尝试读取excel文件,以仅绘制某些年份的风暴。我是python的新手,但是这里是我所拥有的,但是很遗憾,它没有正确填充纬度和经度。

我有一个我称为“年份”的年份列表,该列表似乎是从excel文件正确填充的。然后,我想说的是,如果year == 2012中的值,则仅将列表中该年的纬度和经度包括在行值i至i + 1(我称为n)中。在其余的代码中,我将继续绘制纬度和经度。但是我只选择我所选择的年份是没有问题的。当我明确声明纬度和经度列表时,我的绘图就可以完美工作。

我想念什么?非常感谢!

year = sheet.col_values(2,1,1602)
for i in year:
 if year.count(i) == 2012:
    n = i + 1
    lons = sheet.col_values(7,i,n)
    lats = sheet.col_values(6,i,n)

1 个答案:

答案 0 :(得分:0)

我认为“ year”是年份的集合,而不是行号,所以当您这样做的时候

year.count(i)

您基本上是在计算该列表中“ i”年出现的次数。 您应该检查

i == 2012