• Как выбрать правильно выбрать период в pandas?

    @LetMeDieYung Автор вопроса
    Максим Припадчев, Больше второе, потому что еще не знаю как прикрутить выбранный год пользователя в ваш пример
    Написано
  • Как выбрать правильно выбрать период в pandas?

    @LetMeDieYung Автор вопроса
    Вот играюсь с таким кодом
    import matplotlib.pyplot as plt
    import pandas as pd
    import numpy as np
    import datetime
    # Загрузка данных из файла Excel
    xls = pd.ExcelFile('DB_Arctic.xls')
    
    # Получение списка имен листов
    sheet_names = xls.sheet_names
    
    while True:
        selected_sheet = int(input("Введите номер станции: "))
    
        selected_sheet = selected_sheet-1
    
        selected_sheet = sheet_names[selected_sheet]
    
        df = pd.read_excel(xls, sheet_name=selected_sheet)
    
        # Удаление времени из столбца 't' и оставление только даты
        df['t'] = pd.to_datetime(df['t'], format='%d.%m.%Y %H:%M', errors='coerce').dt.date
    
        # Ввод года от пользователя
        selected_start_year = int(input("Введите начало периода: "))
        selected_end_year = int(input("Введите конец периода: "))
    
        # Определение начального и конечного года в зависимости от введенных пользователем значений.
        start_year = selected_start_year - 1
        end_year = selected_end_year
    
        # Создание начальной и конечной даты для каждого года
        start_date = datetime.date(start_year, 10, 1)
        end_date = datetime.date(end_year, 3, 1)
    
        # Цикл по зимним периодам в заданном диапазоне дат
        while start_date < end_date:
            # Выбор текущего года
            current_year = start_date.year
    
            # Функция для проверки зимних месяцев
            def is_winter_month(date):
                month = date.month
                return month in [10, 11, 12, 1, 2, 3]
    
            # Выбор данных только для зимних месяцев и определенного периода
            df_selected_year = df[df['t'].apply(lambda x: is_winter_month(x)) &
                                  ((df['t'] >= start_date) & (df['t'] < end_date))]
    
            # Расчет средних значений по датам
            average_values = round(df_selected_year.groupby('t')['T'].mean().reset_index(),1)
    
            print(average_values)
            
            start_date = datetime.date(current_year + 1, 10, 1)

    изначальный результат
    648ae36b2f80c438918822.png

    У меня есть DataFrame, который содержит столбец df['t'] с датой, но она не сгруппирована. В этом столбце есть несколько значений для одной даты, отличающихся по времени. Также есть столбец df['T'], содержащий температуру, которая также не сгруппирована. Я хочу, чтобы пользователь вводил период в годах, и итерация начиналась с введенного года, с начала сентября проходимся циклом по 5 дней (1-5 сен, 2-6 сен и т.д.), если условия выполнены, то начинаем отсчёт с этой даты. Наоборот, если в следующем году (введенный год + 1) с 3-го месяца 1-го дня и по 5 дней была положительная температура, функция должна выдавать дату, на которой нужно заканчивать вычисления для одного года.

    Как данные расположены в xls прикреплял выше.

    В итоге, пользователь вводит период в годах, а программа возвращает таблицу, начинающуюся с первых 5 дней с отрицательными температурами и заканчивающуюся 5 днями с положительными температурами.
    Написано
  • Как исправить вывод матрицы С++?

    @LetMeDieYung Автор вопроса
    Большое спасибо
    Написано
  • Как вывести Реквизит Комментарий на макет 1с?

    @LetMeDieYung Автор вопроса
    Дмитрий Кинаш, Это был мой первоначальный способ вывода ПриемнойКампаний, но потом мне сказали, что необходимо выводить комментарий, и я провалился в пучину непонимания.
  • Как вывести Реквизит Комментарий на макет 1с?

    @LetMeDieYung Автор вопроса
    Дмитрий Кинаш, Если я правильно понимаю, "без макета", то необходимо не указывать "Выражение"? Я заменил выражение на параметр, который получаю из ПараметровДанных, и все работает хорошо. Однако мне нужно вывести комментарий для этого поля.
    6464af0825d2a255985420.png
    6464af29956c3610216773.png
    6464af44f18ed846059561.png
  • Как вывести Реквизит Комментарий на макет 1с?

    @LetMeDieYung Автор вопроса
    Спасибо за ответ, всё верно. Я вообще не очень сильно разбираюсь в СКД и 1С, но у меня возникла ситуация, где мне нужно разобраться с этим пунктом. Как только я закончу с ним, отчёт будет полностью готов. Благодаря вашему ответу я пополнил свои знания, однако всё равно не получается вывести этот комментарий. Я пробовал разные способы, ниже прикрепляю скриншоты.

    1.
    6464a1c844840851586468.jpeg
    6464a1d279888393007557.jpeg

    2.
    6464a1e45206c740085577.jpeg
    6464a1e84444d274060100.jpeg
    6464a1f2c469c900018706.jpeg
  • Как объединить файл python и презентацию pptx?

    @LetMeDieYung Автор вопроса
    Vindicar, В любом случае, спасибо за обратную связь
  • Как объединить файл python и презентацию pptx?

    @LetMeDieYung Автор вопроса
    Vindicar, Лучшим решением, я так думаю, в данной ситуации будет забить на это, так как слишком много подводных камней всплывает ради одной презентации.
  • Как объединить файл python и презентацию pptx?

    @LetMeDieYung Автор вопроса
    Vindicar, Конечные пользователи презентаций не самые добросовестные люди и могут использовать ее в коммерческих целях, что нежелательно. Я пытался решить эту проблему с помощью VBA, но проблемы с безопасностью не позволили мне это сделать.

    Автор презентаций попросил найти способ ограничить количество открытий презентаций, например, до 5 раз, после чего она либо бы не открывалась, либо удалялась.