Ответы пользователя по тегу Python
  • Как найти в каком диапазоне находится число?

    @Rioran
    Excel & VBA senior
    Мой вариант. Список встроен в функцию, на вход получаем строго "а". Всё, что будет больше ПРЕДпоследнего элемента - запишется в последнюю группу, даже если больше последнего элемента.

    def group_place(a):
        l = [100, 200, 300, 400, 500]
        for i in range(0, len(l)):
            if a <= l[i]: break
        return i
    Ответ написан
    Комментировать
  • Почему python неправильно делит с остатком?

    @Rioran
    Excel & VBA senior
    Дело в том, что при делении с остатком - остаток должен быть положительным. А это значит, что при делении с остатком отрицательных чисел нам нужно положительный остаток искать от МЕНЬШЕГО числа. Вот и получается, что при делении с остатком 42 на 10 мы отбрасываем меньшую, делимую на цело часть: 40. Остаётся 2. Так и при делении -42 с остатком мы отбрасываем меньшую, делимую на цело часть: -50, оставляя положительный остаток до -42 равный: -50 - (-42) = -50 + 42 = 8.
    Ответ написан
    Комментировать
  • Как сделать построчный вывод python?

    @Rioran
    Excel & VBA senior
    До кучи предлагаю альтернативный вариант без циклов.
    text = "'Hockey','Basketball','Auto','Lezy','Soccer','Sverxderzhava'"
    array = text.replace("'", "").split(",")
    array = list(filter(lambda x: (len(x)>=5) and (len(x)<=10), array))
    print("\n".join(array))
    Ответ написан
    Комментировать
  • Поиск значений в Pandas?

    @Rioran
    Excel & VBA senior
    Есть удобная функция - startswith, она тут хорошо подойдёт.

    import pandas as pd
    df = pd.DataFrame(['Zbx_login', 'Zbx_login1', 'Zbx_login2', 'Elg_login1', 'Elg_login3', 'Elg_login2'], columns=['name'])
    df_filtered = df[df.name.str.startswith('Elg_')]
    df_filtered
    Ответ написан
    Комментировать