• Как сделать, чтобы при записи в csv файл числа были числовыми, а не датами?

    @galaxy
    Они в csv файле, скорее всего, нормально выводятся. Это в экселе уже так форматируется. Используйте диалог Data->From Text и укажите формат ячейки
    Ответ написан
    Комментировать
  • Как сделать, чтобы при записи в csv файл числа были числовыми, а не датами?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Вы самое главное упустили. В виде дат эти строки выглядят в экселе, а CSV тут ни при чем. Это простой текстовый формат и в нем нельзя указать тип данных ячейки.
    Вам в соседнем ответе уже порекомендовали настроить тип данных ячеек в экселе. Это именно его, экселевская, проблема. Слишком "умный".

    Однако есть и своеобразный лайфхак. Чтобы десятичные дробные числа не воспринимались экселем как даты, можно сделать их на даты непохожими. Сделать это можно дописав справа в дробной части нули. Можно даже потоковый конвертер сделать, который будет все дробные числа форматировать нулями до, скажем, шести знаков после запятой. Это незначащие нули и на числовые данные они не повлияют, зато эксель не будет их датой показывать.

    Ещё причина, по которой эксель может не распознать число - это десятичный разделитель, который определяется локалью и в одних странах его принято делать точкой, в других запятой. Это вносит неразбериху. Если наверняка знаете под какую локаль делаете файл, то можете подставить нужный разделитель. Если нет -- используйте точку.
    Ответ написан
    Комментировать
  • Как реализовать сортировку массива в разных потоках?

    xez
    @xez Куратор тега Java
    TL Junior Roo
    Вас бы лучше в универе поиском научили пользоваться.
    Загуглил с первой попытки:
    https://habr.com/ru/post/495002/
    Ответ написан
    Комментировать
  • Как реализовать сортировку массива в разных потоках?

    zagayevskiy
    @zagayevskiy Куратор тега Java
    Android developer at Yandex
    Дели массив попалам, сортируй половины в разных потоках, дожидайся завершения обоих сортировок, и сливай две отсортированные половины.
    Ответ написан
    Комментировать
  • Как разделить 1 список на 2?

    0xD34F
    @0xD34F
    point1, point2 = map(list, zip(*[ n.split(', ') for n in points ]))
    Ответ написан
    Комментировать
  • Как работать с заказчиком?

    @Stalinko Куратор тега Фриланс
    PHP'шник и фрилансер до мозга костей
    Я бы даже из принципа не стал объяснять. Если ты элементарные вещи не знаешь и не можешь разобраться с помощью гугла, то нужно просто честно сказать заказчику - извини, не рассчитал силы, вынужден отказаться. Так ты хотя бы будешь честен и не пополнишь ряды тех, кто просто сливается или бесконечно кормит завтраками или делает какое-нибудь г "лишь бы что-то".
    Ответ написан
    3 комментария
  • Разумно ли начало it-карьеры с Data Science & ML?

    @dmshar
    В вашем вопросе мне видится две стороны. Попробую ответить.

    Сторона 1. "Имею высшее техническое образование, денег не хватает, хочу больше (вполне нормальное - с моей точки - зрения желание), слышал, что в IT легко можно хорошо заработать (почти неправда! ), хочу стать программистом". В такой постановке вам придется конкурировать с десятками тысяч джунов, которые к тому же имеют образование не по загадочному "rocket science", а по вполне конкретному "computer science" и смежным специальностям, а следовательно конкуренцию с ними у вас большой шанс, увы, проиграть. Таких желающих даже на этом форуме - по десятку в неделю пишут посты, их становится все больше, а реальная потребность рынка близка - или даже перешла - точку насыщения. И если бы на этом было все в вашем вопросе - я бы не стал даже отвечать, ибо порядком надоело.

    Но! В вашем вопросе была и
    Сторона 2. "Имею высшее техническое образование, неплохую мат. подготовку, интересует анализ данных". Многие представляют себе проекты в DataScience - как "написал обращение к функции (или вызвал нейросеть), она мне все обсчитала (любую фантазийную задачу) выдала результат, я его сунул заказчику, он обомлел от счастья и отсыпал мне кучу бабла". К счастью, в реалии это вовсе не так. Для того, что бы заниматься DS надо знать (и любить!!) математику, теорвер, статистику и смежные дисциплины и быть готовым постоянно совершенствоваться в них (почему-то мне кажется, что у вас тут все в порядке) , знать программирование (да, без этого увы, нельзя - но вы готовы это наверстывать) и обладать экспертизой и серьезным пониманием процессов в той или иной предметной области. А вы - насколько я понял - есть специалист по технической диагностике. И вот тут у вас ОГРОМНОЕ преимущество. Перед теми, кто видит лишь маркетинговый антураж и по сути понимает DS как "котики направо - собачки налево".
    Дело в том, что применение DS в промышленных и производственных сферах - это не так модно и красиво, как "распознать лицо на фотке", или "распознавание рукописного текста с телефона", но поле применения огромное - от АЭС до Интернет-сетей, от точного земледелия до медицинских приборов. Просто даже не буду переводить: A Machine Learning Approach to Detect Industrial Plant Faults, Detection in mechanical structures problems using extreme value statistics, Condition Monitoring, Predictive Maintenance Opportunities, Predictive and Prognostics of Industrial Equipment, Prognostics and Health Monitoring in Complex Engineering Sysytems, Machine Learning Algorithms for Intrusion Detection System и т.д . За этими задачами реальное будущее применения ИИ и DS. И непаханое поле деятельности - до пенсии точно хватит. А специалистов DS, с компетенцией в соответствующей сфере - огромный дефицит. И тут у вас 10 корпусов преимущества перед другими конкурентами. И даже перед теми, кто заканчивал по чистой "Data Science". Кстати - как я могу судить по своим наблюдениям - не только внутри страны, но и на мировом рынке труда.

    Поэтому мой совет - все-таки определитесь со своей целью. Я бы советовал двигаться по второму пути. Как конкретно - это другой вопрос, который можно обсуждать уже дополнительно и отдельно, исходя их ваших реальных стартовых позиций и желаний.
    Удачи!
    Ответ написан
  • Как вы справляетесь с тупняком в программировании?

    @oc_lamer
    Все очень просто. Займитесь чем-то кардинально другим и найдете решение вашей проблемы за считанные минуты.
    Ответ написан
    1 комментарий
  • Почему зависает окно программы при запуске цикла?

    usdglander
    @usdglander
    Yipee-ki-yay
    Когда у вас запускается цикл, то обработчик системных сообщений окна перестаёт работать, так как не получает управления. Изучайте архитектуру ОС и событийную модель, чтобы реализовать подобные вещи правильно.
    Ответ написан
    1 комментарий
  • Переходить ли с windows 10 на linux?

    paran0id
    @paran0id Куратор тега Linux
    Умный, но ленивый
    Мой совет: переходить на линукс, только если вам нужен именно линукс. Рискуете получить кучу ненужных проблем.
    Ответ написан
    3 комментария
  • Парсер на Python?

    trapwalker
    @trapwalker Куратор тега Python
    Программист, энтузиаст
    Зачем парсер, когда у youtube есть API?
    Ответ написан
    Комментировать
  • Какой язык распространён для работы на фрилансе?

    sergey-gornostaev
    @sergey-gornostaev
    Седой и строгий
    Во-первых, на фрилансе не добиться успеха, пока не дорос в офисе до мидла. В нижнем сегменте тысячи джунов согласны работать бесплатно за опыт. Да и их особо не берут.
    Во-вторых, фриланс требует не только умения программировать, но и умения продавать. Без хорошо подвешенного языка и напористости будет сложно.
    В-третьих, вы ведь можете самостоятельно открыть любую биржу и посмотреть, что часто заказывают.
    Ответ написан
    Комментировать
  • Какой язык распространён для работы на фрилансе?

    opium
    @opium
    Просто люблю качественно работать
    А что вам мешает зайти на любую фриланс биржу и посмотреть? Как вы собираетесь выполнять задачи на фрилансе и быстро расти если не можете сделать элементарного?
    Ответ написан
    Комментировать
  • Как добавить объект в список json?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Python
    Седой и строгий
    d = json.loads(json_string)
    d["items"].append({
        "start_price": "3000",
        "end_price": "2750",
        "classid": "310781533",
        "instanceid": "302015782",
        "name": "Souvenir MP5-SD | Lab Rats (Field-Tested)"
    })
    json_string = json.dumps(d)
    Ответ написан
    Комментировать
  • Как сравнить столбцы по 'id' и 'Цена' двух разных DataFrame в Pandas?

    @zexer
    df3 = df1.merge(df2[['id', 'Цена']], how='outer', on='id')
    idx = np.where(df3['Цена_x']==df3['Цена_y'],True, False)
    df3.loc[idx, 'Цена_y'] = np.nan
    df3

    Это решит вашу проблему?
    Ответ написан
    5 комментариев
  • Reqirements.txt - нужно ли писать пакеты из стандартной библиотеки?

    @kicherov_maxim
    Выполните pip freeze > Reqirements.txt в активированном виртуальном окружении. Данная команда сама сформирует файл Reqirements.txt и засунет в него все нужные библиотеки и версии.
    Ответ написан
    3 комментария
  • Что мне нужно выучить, чтобы подогнать этот скрипт под себя?

    ValarMayar
    @ValarMayar
    Д У Р А Ч О К / недопрограммист графоман
    Ну смотри, открываешь документацию по этим библиотекам

    import numpy as np
    import cv2
    from mss.linux import MSS as mss
    from PIL import Image
    import time
    import pyautogui as pg
    import imutils
    import mss
    import numpy
    import pyautogui


    Читаешь, правишь имеющийся код
    Ответ написан
    6 комментариев
  • Как импортировать библиотеку?

    kshnkvn
    @kshnkvn
    yay ✌️ t.me/kshnkvn
    from unitpay_python_sdk import UnitPay
    
    api = UnitPay("Private key", debug=settings.DEBUG)

    На будущее: на git/pypi практически всегда есть базовые примеры работы с библиотекой, в том числе импорты.
    Ответ написан
    Комментировать
  • Как сделать так чтобы скрипт на питоне при ошибке заново запускался?

    alfss
    @alfss
    https://career.habr.com/alfss
    Systemd
    Ответ написан
    Комментировать