我想要一个循环检查‘FirstName’如果名字在那里,然后输入一个最终用户输入的结束日期。如果没有名字,停止循环。
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语句
发布于 2018-12-11 21:03:06
我不知道你的xls文件到底是什么样子的。因此,您检查FirstName的情况可能会有所不同。所以我只做了一个非常基本的检查。此外,您可能希望添加希望输入日期的方式,以便使.to_datetime正确工作。
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语句,当它遇到没有名字的行时,它就停止了。
if row['FirstName'] != '':
df.loc[i,'EndDate'] = eDate
else:
breakhttps://stackoverflow.com/questions/53732258
复制相似问题