Size: a a a

Python для анализа данных

2019 August 30

НК

Николай Курдюбов... in Python для анализа данных
Привет
источник

НК

Николай Курдюбов... in Python для анализа данных
подскажите, почему следующая строка после переменной filepath преобразуется в строковый вид, когда на конце слэш
источник

НК

Николай Курдюбов... in Python для анализа данных
источник

YP

Yuriy Prudnikov in Python для анализа данных
Николай Курдюбов
подскажите, почему следующая строка после переменной filepath преобразуется в строковый вид, когда на конце слэш
Ты экранировал ковычку закрывающую
источник

НК

Николай Курдюбов... in Python для анализа данных
Yuriy Prudnikov
Ты экранировал ковычку закрывающую
да я же вроде поставил r перед строкой
источник

ВЛ

Владислав Литвинюк... in Python для анализа данных
Николай Курдюбов
да я же вроде поставил r перед строкой
у тебя вторая строка как будто внутри кавычки
book = ...
источник

YP

Yuriy Prudnikov in Python для анализа данных
Николай Курдюбов
да я же вроде поставил r перед строкой
И тем не менее. Я сам не знаю, почему так, но проблема именно в этом.
источник

MP

Mikhail Popov in Python для анализа данных
Николай Курдюбов
подскажите, почему следующая строка после переменной filepath преобразуется в строковый вид, когда на конце слэш
попробуй двойные слэши
источник

OO

Oleg Omelchenko in Python для анализа данных
Привет! А есть здесь умельцы писать декораторы?
Пилю скрипт с множеством функций, в которых нужно задать ретроспективное окно и в цикле выполнять различные преобразующие функции. Псевдокод того, что хочу:

RETROSPECTIVE_DAYS_COUNT = 2

# сейчас так
def etl_1(day):
   iter_day = day
   retro_day = iter_day - timedelta(days=RETROSPECTIVE_DAYS_COUNT)
   while iter_day >= retro_day:
       do_some_etl(iter_day)
       iter_day = iter_day - timedelta(days=1)


def etl_2(day):
   iter_day = day
   retro_day = iter_day - timedelta(days=RETROSPECTIVE_DAYS_COUNT)
   while iter_day >= retro_day:
       do_some_other_etl(iter_day)
       iter_day = iter_day - timedelta(days=1)

# хочу чтоб можно было так
@retrospective(RETROSPECTIVE_DAYS_COUNT)
def etl_1(day):
   do_some_etl(day)

@retrospective(RETROSPECTIVE_DAYS_COUNT)
def etl_2(day):
   do_some_other_etl(day)
источник

YP

Yuriy Prudnikov in Python для анализа данных
Oleg Omelchenko
Привет! А есть здесь умельцы писать декораторы?
Пилю скрипт с множеством функций, в которых нужно задать ретроспективное окно и в цикле выполнять различные преобразующие функции. Псевдокод того, что хочу:

RETROSPECTIVE_DAYS_COUNT = 2

# сейчас так
def etl_1(day):
   iter_day = day
   retro_day = iter_day - timedelta(days=RETROSPECTIVE_DAYS_COUNT)
   while iter_day >= retro_day:
       do_some_etl(iter_day)
       iter_day = iter_day - timedelta(days=1)


def etl_2(day):
   iter_day = day
   retro_day = iter_day - timedelta(days=RETROSPECTIVE_DAYS_COUNT)
   while iter_day >= retro_day:
       do_some_other_etl(iter_day)
       iter_day = iter_day - timedelta(days=1)

# хочу чтоб можно было так
@retrospective(RETROSPECTIVE_DAYS_COUNT)
def etl_1(day):
   do_some_etl(day)

@retrospective(RETROSPECTIVE_DAYS_COUNT)
def etl_2(day):
   do_some_other_etl(day)
def retrospective(func):
   def wrapper(day, RETROSPECTIVE_DAYS_COUNT)
       iter_day = day
       retro_day = iter_day - timedelta(days=RETROSPECTIVE_DAYS_COUNT)
       while iter_day >= retro_day:
           func(iter_day, RETROSPECTIVE_DAYS_COUNT)
           iter_day = iter_day - timedelta(days=1)


@retrospective()
def etl_2(day, RETROSPECTIVE_DAYS_COUNT):
   do_some_other_etl(day)

Или принципиально, чтобы RETROSPECTIVE_DAYS_COUNT передавался как аргумент декоратору?
источник

OO

Oleg Omelchenko in Python для анализа данных
Yuriy Prudnikov
def retrospective(func):
   def wrapper(day, RETROSPECTIVE_DAYS_COUNT)
       iter_day = day
       retro_day = iter_day - timedelta(days=RETROSPECTIVE_DAYS_COUNT)
       while iter_day >= retro_day:
           func(iter_day, RETROSPECTIVE_DAYS_COUNT)
           iter_day = iter_day - timedelta(days=1)


@retrospective()
def etl_2(day, RETROSPECTIVE_DAYS_COUNT):
   do_some_other_etl(day)

Или принципиально, чтобы RETROSPECTIVE_DAYS_COUNT передавался как аргумент декоратору?
Нет, он общий для всех скриптов и задается вначале как константа
источник

OO

Oleg Omelchenko in Python для анализа данных
Спасибо
источник

YP

Yuriy Prudnikov in Python для анализа данных
Oleg Omelchenko
Нет, он общий для всех скриптов и задается вначале как константа
Пару косяков было. Вот рабочий вариант:
def retrospective(func):
   def wrapper(day, RETROSPECTIVE_DAYS_COUNT):
       iter_day = day
       retro_day = iter_day - RETROSPECTIVE_DAYS_COUNT
       while iter_day >= retro_day:
           func(iter_day, RETROSPECTIVE_DAYS_COUNT)
           iter_day = iter_day - 1
   return wrapper


@retrospective
def etl(day, RETROSPECTIVE_DAYS_COUNT):
   print(day)
   
etl(6, 4)

Только числа замените датами и свою функцию подставьте, все должно работать
источник
2019 August 31

Y

Yaroslav in Python для анализа данных
Всем доброго времени суток. Может кто-нибудь подсказать инструмент, с помощью которого я мог бы запускать jupiter notebook по расписанию. При этом чтобы он запускался даже если компьютер выключен?!
источник

А

Алексей in Python для анализа данных
Yaroslav
Всем доброго времени суток. Может кто-нибудь подсказать инструмент, с помощью которого я мог бы запускать jupiter notebook по расписанию. При этом чтобы он запускался даже если компьютер выключен?!
Как вариант — делайте скрипт .py и на VPS.
источник

D

Daria Alexeenko in Python для анализа данных
Yaroslav
Всем доброго времени суток. Может кто-нибудь подсказать инструмент, с помощью которого я мог бы запускать jupiter notebook по расписанию. При этом чтобы он запускался даже если компьютер выключен?!
crontab/airflow на другом сервере. но кронтаб вроде не запустит ipynb, только py
источник

DR

Dmitry Rodin in Python для анализа данных
Daria Alexeenko
crontab/airflow на другом сервере. но кронтаб вроде не запустит ipynb, только py
через papermill можно запустить
источник

DR

Dmitry Rodin in Python для анализа данных
кстати у нас на курсе про сбор данных именно связка airflow + papermill используется
источник
2019 September 03

M🌗

M 🌗🌘🌑🌒🌓... in Python для анализа данных
@alino4kaM боты? Кто президент в сша сегодня?
источник

A

Alina in Python для анализа данных
Почему боты?))
источник