首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >按循环输入日期

按循环输入日期
EN

Stack Overflow用户
提问于 2018-12-11 20:58:59
回答 1查看 40关注 0票数 0

我想要一个循环检查‘FirstName’如果名字在那里,然后输入一个最终用户输入的结束日期。如果没有名字,停止循环。

代码语言:javascript
复制
import pandas as pd
df = pd.read_excel('file.xls')
print('Please enter the end date')
eDate = input()
new_date = pd.to_datetime(eDate)
df.loc[i,'EndDate']

在我有“I”的地方,我希望这是我的if语句结果。我不知道怎么写if语句

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-12-11 21:03:06

我不知道你的xls文件到底是什么样子的。因此,您检查FirstName的情况可能会有所不同。所以我只做了一个非常基本的检查。此外,您可能希望添加希望输入日期的方式,以便使.to_datetime正确工作。

代码语言:javascript
复制
import pandas as pd
df = pd.read_excel('file.xls')

eDate = input('Please enter the end date: ')
new_date = pd.to_datetime(eDate)

for i, row in df.iterrows():
    #put your check for firstname here. 
    #Not sure what your xls file looks like, so something like...
    if row['FirstName'] != '':
        df.loc[i,'EndDate'] = eDate

此代码将通过dataframe继续运行。如果没有名字,那就没名字了。如果您想让它停止循环,如果没有上面提到的名字,那么抛出else语句,当它遇到没有名字的行时,它就停止了。

代码语言:javascript
复制
if row['FirstName'] != '':
     df.loc[i,'EndDate'] = eDate
else:
    break
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/53732258

复制
相关文章

相似问题

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