首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python if语句来自文件的basic

Python if语句来自文件的basic
EN

Stack Overflow用户
提问于 2018-07-30 05:50:40
回答 1查看 65关注 0票数 -2

我有一个CSV文件,其中包含风速、风向(以度为单位)和记录每个数据的日期。

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

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

代码语言:javascript
复制
if ['Wind Direction'] == 180:
    if ['Wind Speed'].loc['2016-8-1':'2016-8-31']
        windS = ['Wind Speed']
        print(windS)

另一次尝试也没有做任何事情:

代码语言:javascript
复制
for ['Wind Direction'] == 180:
    winddate = 'Date'
    if winddate == timedata[['Wind Speed']].loc['2016-8-1':'2016-8-31']:
        windspeedS = 'Wind Speed'
        print(windspeedS)

有人能帮我吗?

EN

回答 1

Stack Overflow用户

发布于 2018-07-30 06:33:10

你似乎可以比较学位,但比较日期需要更多的工具。Python提供了库datetime,它允许您创建date对象来比较日期,这实际上不能仅使用字符串来完成。例如

代码语言:javascript
复制
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")

首先,将日期作为字符串提供给它,然后是如何格式化字符串,以便正确解析它。现在,您可以比较日期

代码语言:javascript
复制
date1 < date2 # returns True
date2 < date3 # returns True
date1 < date2 < date3 # returns True

如果您只想要某个月份的日期数据(而不是比较两个任意日期),您可以尝试如下所示

代码语言:javascript
复制
date2.strftime("%B") == "August" # returns True
date2.month == 8 # returns True
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51584846

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档