Введите дату по циклу - PullRequest
0 голосов
/ 11 декабря 2018

Я хочу, чтобы цикл проверял «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

1 Ответ

0 голосов
/ 12 декабря 2018

Я не знаю точно, как выглядит / выглядит ваш файл 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

Этот код будет продолжаться через фрейм данных.если нет имени, это будет Нет.и если вы хотите, чтобы он прекратил цикл, если нет имени, как указано выше, добавьте оператор else и, как только он встретит строку без имени, он остановится.

if row['FirstName'] != '':
     df.loc[i,'EndDate'] = eDate
else:
    break
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...