Python if语句基本来自文件

时间:2018-07-29 21:50:40

标签: python csv analysis

我有一个CSV文件,其中包含风速,风向(度)和记录每个基准的日期。

我正在尝试编写一个if语句,以便如果方向为180并且日期在特定月份之内,则将这些风速放入一个新变量中。

这是许多其他尝试中的两种:

if ['Wind Direction'] == 180:
    if ['Wind Speed'].loc['2016-8-1':'2016-8-31']
        windS = ['Wind Speed']
        print(windS)

另一种也无济于事的尝试:

for ['Wind Direction'] == 180:
    winddate = 'Date'
    if winddate == timedata[['Wind Speed']].loc['2016-8-1':'2016-8-31']:
        windspeedS = 'Wind Speed'
        print(windspeedS)

有人可以帮我吗?

1 个答案:

答案 0 :(得分:0)

比较程度似乎还不错,但是比较日期将需要更多工具。 Python提供了datetime库,您可以通过它创建日期对象来比较日期,而仅仅使用字符串并不能真正做到这一点。例如

from datetime import datetime

date1 = datetime.strptime("2016-8-1", "%Y-%m-%d")
date2 = datetime.strptime("2016-8-3", "%Y-%m-%d")
date3 = datetime.strptime("2016-8-30", "%Y-%m-%d")

首先将日期指定为字符串,然后将其设置格式,以便正确解析。现在您可以比较日期了

date1 < date2 # returns True
date2 < date3 # returns True
date1 < date2 < date3 # returns True

如果您只希望使用具有特定月份中日期的数据(而不是比较两个任意日期),则可以尝试执行以下操作

date2.strftime("%B") == "August" # returns True
date2.month == 8 # returns True