我有一个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)
有人能帮我吗?
发布于 2018-07-30 06:33:10
你似乎可以比较学位,但比较日期需要更多的工具。Python提供了库datetime,它允许您创建date对象来比较日期,这实际上不能仅使用字符串来完成。例如
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
https://stackoverflow.com/questions/51584846
复制相似问题