我有一个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)
有人可以帮我吗?
答案 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