Попросите пользователя продолжить просмотр следующих 5 строк данных

1

Я пытаюсь получить следующие 5 строк данных без записи цикла каждый раз ([: 5], [5:10], [10:15] и т.д.). У меня есть идея, но я некоторое время застрял в этом вопросе, каковы некоторые способы сделать это, чтобы заставить пользователя показать следующие 5?

def raw_data(df):
ask_user = input('Would you like to view more raw data for the city selected? \nPrint yes or no: ')
while True:
    if ask_user == 'yes':
        return df.iloc[:5]
    else:
        break
Теги:
pandas

1 ответ

3

Добавьте переменную, которая накапливается при каждом запуске функции. (Позвольте называть его runs) Инициализируйте его вне функции и добавьте в него внутри функции. Отсюда умножьте его на 5, чтобы получить свой диапазон.

runs = 0
def raw_data(df):
    while True: 
        ask_user = input('Would you like to view more raw data for the city selected? \nPrint yes or no: ') 
        if ask_user == 'yes': 
            runs += 1 #Adds 1 to current value, same as runs = runs + 1
            return df.iloc[(x-1)*5:x*5]
        elif ask_user == 'no':
            return
  • 0
    Может быть, вы можете добавить элемент управления, если len (df) не делится на 5
  • 0
    Я не понимаю поведение этого цикла - что контролирует его? если пользователь сказал нет, ты просто идешь в бесконечность?
Показать ещё 9 комментариев

Ещё вопросы

Сообщество Overcoder
Наверх
Меню