Задать вопрос
  • Почему не получается объявить методы класса в разных ячейках?

    @zexer
    Настроить это нельзя, настраивать это не нужно - так как это откровенная глупость. Даже в технические детали не хочется вдаваться, чтобы с технической точки зрения объяснить, что это глупо.
    Питоновские ноутбуки (они не только питоновские, если что) сделаны не для этого.
    Их удобство заключается не в написании каждого метода в отдельной ячейке, а в том, что они позволяют проводить АНАЛИЗ ДАННЫХ так удобно, как возможно нигде больше.
    Построил таблицу -> текстом описал свои выводы, если захотел - пронумеровал через markdown, сделал какую-то стилистику, построил в следующей ячейке график, и это все очень просто, легко и интуитивно.
    Такой ноутбук потом легко читать, легко анализировать графики и читать комментарии к этим графикам.
    То, что вы пытаетесь сделать - не удобство и вообще не про ноутбуки.
    Ответ написан
    1 комментарий
  • Как разделить данные в строке Pandas?

    @PavelMos
    Имхо целесообразнее сделать атрибуты вроде "являяется ли комедией ? да/нет (1/0)", для этого ввести доп. столбцы. Если дублировать строки, то также сильно увеличится размер датафрейма.

    import pandas
    df1=pandas.DataFrame.from_records((
        (1, 'xxx', 'Adv|Ani|Doc'),
        (2, 'yyy', 'Adv|Doc'),
        (3, 'zzz', 'Comedy|Doc')),
    columns=['movieId','title','genres'])
    genres_list=('Adv','Ani','Doc','Comedy')
    for i in genres_list:
        df1[i]=[0]*len(df1) #сначала прописать всем нули
    print (df1)
    for idx, row in df1.iterrows():
        c=(row[2])
        l=c.split('|')
        for g in genres_list:
            if g in l:
                df1.loc[idx, g]=1
    print (df1)
       movieId title       genres  Adv  Ani  Doc  Comedy
    0        1   xxx  Adv|Ani|Doc    0    0    0       0
    1        2   yyy      Adv|Doc    0    0    0       0
    2        3   zzz   Comedy|Doc    0    0    0       0
       movieId title       genres  Adv  Ani  Doc  Comedy
    0        1   xxx  Adv|Ani|Doc    1    1    1       0
    1        2   yyy      Adv|Doc    1    0    1       0
    2        3   zzz   Comedy|Doc    0    0    1       1
    Ответ написан
    Комментировать
  • Как разделить данные в строке Pandas?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    >>> import pandas as pd
    >>> df = pd.DataFrame([['123', 'Anime|Action'], ['321', 'Adventure|Comedy']], columns=['title', 'genre'])
    >>> df
      title             genre
    0   123      Anime|Action
    1   321  Adventure|Comedy
    >>> df['genre'] = df['genre'].apply(lambda x: x.split('|'))
    >>> df
      title                genre
    0   123      [Anime, Action]
    1   321  [Adventure, Comedy]
    >>> df.explode('genre')
      title      genre
    0   123      Anime
    0   123     Action
    1   321  Adventure
    1   321     Comedy

    pandas.DataFrame.explode
    Ответ написан
    Комментировать
  • Как спарсить даты в формат datetime в Pandas?

    LazyTalent
    @LazyTalent
    Data Engineer, Freelancer
    df['Order Date'] = pd.to_datetime(df['Order Date'], format='%m/%d/%y %H:%M')
    Ответ написан
    Комментировать
  • Как спарсить даты в формат datetime в Pandas?

    @dzhebrak
    Можно сразу при чтении файла:

    from datetime import datetime
    
    dateparser = lambda x: datetime.strptime(x, "%m/%d/%y %H:%M")
    
    df = pd.read_csv('filename.csv', parse_dates = ['Order Date'], date_parser=dateparser)

    Также поправил формат, чтобы совпадал с данными в колонке
    Ответ написан
    Комментировать
  • Как оптимизировать работу в JupyterNotebook?

    Можно использовать популярный скрипт reduce_mem_usage например отсюда. Он проверяет переменной какого типа достаточно чтобы описать минимальное и максимальное значение в колонке и преобразует тип. Предварительно нужно преобразовать целочисленные колонки в int64. Или загуглите и найдите вариант скрипта, который лучше подойдет, в сети море подобных скриптов с небольшими вариациями, в том числе с обработкой NaN, автоматической проверкой на целочисленность данных и т.п.
    Ответ написан
    Комментировать
  • Как оптимизировать работу в JupyterNotebook?

    DanilBaibak
    @DanilBaibak
    Machine Learning engineer
    Первым делом посмотрите, как используется память:
    df.memory_usage(deep=True)

    А дальше оптимизируйте тип каждой колонки:
    • Для категориальных данных:
      df['object'].astype('category')

    • user_id и days, например, должны быть int type
    • ну и float64 вам скорее всего тоже не нужен. Достаточно float32 , а иногда и float16
    Ответ написан
    Комментировать
  • В чем разница между этими кусками кода?

    nazartropanets
    @nazartropanets
    изучаю deep learning и ML(Python)
    loc изпользуется для выборки елемента(или элементов) по условию, вы не можете поместить loc в df[] так как loc и должен возвращать новый dataframe(или Series). Изпользуйте первый вариант или соедините два разных loc-a.
    Надеюсь я понятно объяснил
    Ответ написан
    Комментировать
  • Актуально ли ещё учиться вёрстке?

    @Lord_Dantes
    Можно ли на сегодняшний день иметь небольшую подработку на вёрстке одностраничников?

    И если да, то, что лучше использовать? Bootstrap или через flexbox, css grid и js реализовывать всё? Советовали учить bootstrap, но я заметил, что в рунете очень мало грамотных уроков, где верстают на бутстрапе сайт. Даже на Хабре была статья с ошибками в коде.


    Можно иметь даже хорошую работку на вёрстке.
    Лучше использовать здравый смысл. По-возможности grid, а так flexbox и js. Я вам не советую использовать бутстрап в работе, изучить можно не более. Очень мало уроков потому-что здравомыслящий верстальщик не будет делать сайт на бутстрапе по собственному желанию. Ну да на Хабре же одни синьйоры верстальщики сидят.
    Ответ написан
    Комментировать
  • Актуально ли ещё учиться вёрстке?

    @wyzemind
    Учить актуально, но после освоения вёрстки нужно развиваться дальше. Конкуренция дичайшая. Посмотри на фрилансах какое кол-во заявок приходит на всякие лендинги эти. Даже в вакансиях обычные верстальщики никому сейчас не нужны. Желательно JavaScript иметь какую-то базу + уметь работать с каким-то из фреймворков по типу Vue, React. Можно также начать пробовать натягивать вёрстку на движки (Wordpress, Modx и т.д.) - найти работу будет легче. Ещё можно осваивать крутые приблуды по типу канваса, экперементировать с различной анимацией... Короче главное не застрявать на уровне html,css,jquery.
    Ответ написан
    Комментировать
  • Актуально ли ещё учиться вёрстке?

    approximate_solution
    @approximate_solution
    JS Developer. Angular\React\Vue\Ember
    Актуально ли ещё учиться вёрстке?

    Да, еще актуальнее - верстать правильно, семантически, адаптивно, компонентно и не вырвиглазно в плане дальнейшего увеличения проекта в размерах.

    Можно ли на сегодняшний день иметь небольшую подработку на вёрстке одностраничников?

    Скорее всего нет, судя по моему опыту - одностроничники нужны для скорейшего запуска бизнеса(ворвется или нет), или продажи какого-то сезонного продукта, для таких вещей(а они очень редко поддерживаются) используются таргетинговая реклама, они не продвигаются по СЕО, и их можно в легкую сделать руками на конструкторе за 2 часа.
    Если же мы говорим про верстку как работа в интерпрайз, посмотрите на любой проект крупной организации, apple, microsoft, google - везде "верстка", не важно сайт ли это, SPA приложение, либо проектирование программы для конвертации валют, которая не про дизайн.

    И если да, то, что лучше использовать? Bootstrap или через flexbox, css grid и js реализовывать всё?

    Как правило Bootstap нужен - когда Вы накидываете стандартный 12 колоночный дизайн на 12 колоночную грид систему бутстрапа, если же Ваш дизайнер решил удивить себя и Вас, и сделал дизайн будущего, там уже гриды и чистые флексы.

    Советовали учить bootstrap, но я заметил, что в рунете очень мало грамотных уроков, где верстают на бутстрапе сайт.

    Глупости.
    Даже на Хабре была статья с ошибками в коде.

    В верстке можно верстать разные способами, один и тот же лендинг вы можете сверстать с помощью - floaf, flex, grid, и раскидать контент 10 разными способами, и это не будет чем-то плохим.

    Плохим считается если Вы - берете какой нибудь input, который у вас на 10 страницах сайта один - и пишите стили каждый раз по новой, так как страницы разные(т.е не используете компонентный подход и dry принципы), вот за такое прям сразу надо гнать в шею.
    Ответ написан
    2 комментария
  • Актуально ли ещё учиться вёрстке?

    lukoie
    @lukoie
    Так бутстрап это лишь один из инструментов, которые верстальщику просто необходимо знать, потому что он наиболее распространенный. Если еще имеете опыт в ЮАЙкит, фондейшне и бульме - это вообще красава. Пишете в своем портфолио их как технологии, и когда некий клиент будет искать себе исполнителя, указывая тегами их - Вы будете в списке. А не те, которые "просто цсс".

    ЗЫЖ У меня так офигеннейший клиент на упорке прилетел на тег "джоб борды" - и тучу проектов накидал.
    Ответ написан
    1 комментарий
  • Актуально ли ещё учиться вёрстке?

    Sanes
    @Sanes
    Если вы их еще будете рисовать и придумывать контент, то норм.
    Ответ написан
    1 комментарий
  • Актуально ли ещё учиться вёрстке?

    TTATPuOT
    @TTATPuOT
    https://code.patriotovsky.ru/
    Да, можно. Хороших верстальщиков не хватает, никто не хочет браться за работу и работать нормально.

    Лучше учитесь верстать без ферймворков, на базе flexbox. Имеет смысл из Bootstrap'а выучить только сетку, так как она иногда помогает, но обычно не нужна или нужна не сильно.
    Ответ написан
    2 комментария
  • Как переопределить стили bootstrap?

    @hasalex
    разработчик
    просто создаешь свой класс с нужными свойствами и прописываешь. Только учти, приоритет наследования задается не только "более поздним" переопределением класса.

    например: .container > .button будет всегда иметь больший вес, чем просто .button, в каком бы порядке ты их не определял. Почитай про вес классов.
    Соотв. чтобы заработало переопределение, нажимаешь F12 и смотришь, как задан стиль для нужного тебе объекта. Задаешь своему классу аналогичный вес и все работает.
    Вот пример, каждый из переопределенных вариантов работает. Или же, если позволяет ситуация, можно в классах не указывать какой-то из бутстраповских классов, чтобы уменьшить стандартный вес

    https://jsfiddle.net/hasalex/dtgwxs07/11/
    Ответ написан
    2 комментария
  • Как выровнять базовую линию текста по низу?

    ArsenyMatytsyn
    @ArsenyMatytsyn Куратор тега CSS
    Руководитель frontend направления, предприниматель
    1. Типографика в вебе = боль.
    2. Vertical-align работает относительно строки, т.е. для вложенного элемента.
    3. Ты можешь указать line-height:1, тогда и сверху и снизу будет нулевой отступ (на самом деле ничего подобного, так как зависит все от шрифта, но попробовать можно).
    Ответ написан
    Комментировать
  • Можно ли через клик по ссылке идентифицировать пользователя ВКонтакте?

    @mefutu
    В момент перехода с одного сайта на другой в заголовках запроса есть поле 'referer'. https://ru.m.wikipedia.org/wiki/HTTP_referer по нему можно много чего узнать.
    Ответ написан
    1 комментарий
  • Можно ли через клик по ссылке идентифицировать пользователя ВКонтакте?

    takezi
    @takezi
    Intelligent people are full of doubts.
    Раньше было можно, сейчас что бы идентифицировать пользователя, нужно что бы он дал разрешение для вашего приложения (которое и должно собирать данные через api vk). Т.е. без привлечения внимания - никак.
    Ответ написан
    2 комментария
  • Можно ли через клик по ссылке идентифицировать пользователя ВКонтакте?

    @magarif
    Программист
    мне кажется, на самом вк так нельзя.
    Но можно создать таки этот сайт (aks.me например), на который будут переходить люди, а там уже получить userId
    Ответ написан
    Комментировать
  • Как определить количество черных пятниц(13 числа) в году?

    @kacetal
    LocalDate dateInit = LocalDate.of(2018, 1, 1);
            while (dateInit.getYear() != 2030) {
                if (dateInit.getDayOfWeek() == DayOfWeek.FRIDAY && dateInit.getDayOfMonth() == 13) {
                    System.out.println(dateInit.toString());
                }
                dateInit = dateInit.plusDays(1);
            }
    Ответ написан
    2 комментария