Функция предназначена для конвертацмм серии из системных измерений времени Optimacros в даты формата datetime
om_time_to_datetime(series: pd.Series, start_weekday: str = 'Monday', max_days_in_W0: int = 6)
series
- серия в формате om_time ('FY22', 'Jan 21', '21 Jan 22' и т.д.), которая будет конвертированна в форматYYYY-MM-DD
start_weekday
(str, optional): Название перого дня недели. По умолчанию 'Monday'.max_days_in_W0
(int, optional): Количество дней в неполной нулевой неделе, принимает значения от 0 до 6. По умолчанию 6.
Функция предназначена для конвертации серии фомата datetime к системным измерениям времени в Optimacros
datetime_to_om_time(series: pd.Series, format: str = 'Months', start_weekday: str = 'Monday', max_days_in_W0: int = 6)
series
- серия в формате datetime, которая будет коныертированнаformat
- формат в который будет конвертированна серия Допустимые варианты параметра:Years
-2022-01-21
→FY22
Months
-2022-01-21
→Jan 22
Days
-2022-01-21
→21 Jan 22
Weeks
-2022-01-21
,Monday
,6
→W5_22
start_weekday
(str, optional): Название перого дня недели. По умолчанию 'Monday'.max_days_in_w0
(int, optional): _Количество дней в неполной нулевой неделе, принимает значения от 0 до 6. По умолчанию 6.
Функция для преобразования списка из датафреймов в csv
файл, готовый для импорта в Optimacros
dataframes_to_om_csv(dfs: list, path: str, colunms: list = None, time_column: str = None, datetime_column: str = 'datetime', time_format: str = 'Months', reset_index: bool = True, encoding: str = 'utf-8', sep: str = ';')
dfs
- список датафреймовpath
- путь сохранения файлаcolumns
- колонки, которые останутся в файлеtime_column
- название колонки с датами, в которой будут созранены конвертированные датыdatetime_column
- название колонки в который хранятся даты в формате datetime Не обязательный параметр, по умолчанию имеет значениеdatetime
time_format
- формат пробразованияdatetime_column
→time_column
- Не обязательный параметр, по умолчанию имеет значение
Months
- Не обязательный параметр, по умолчанию имеет значение
reset_index
- boolean, приTrue
файл будет создан без индексов, иначе в файле будут созданы индексы- Не обязательный параметр, по умолчанию имеет значение
True
- Не обязательный параметр, по умолчанию имеет значение
encoding
- кодировка с которой будет создан файл- Не обязательный параметр, по умолчанию имеет значение
utf-8
- Не обязательный параметр, по умолчанию имеет значение
sep
- разделитель с которым будет создан файл- Не обязательный параметр, по умолчанию имеет значение
;
- Не обязательный параметр, по умолчанию имеет значение
Функция конвертации csv файла выгруженого из Optimacros в DataFrame
csv_to_dataframe(filename: str, sep: str = ";", encoding = "UTF 8")
filename
- Путь к файлу, для конвертацииsep
- Разделитель используемый в файле- Не обязательный параметр, по умолчанию имеет значение
;
- Не обязательный параметр, по умолчанию имеет значение
encoding
- Кодировка файла- Не обязательный параметр, по умолчанию имеет значение
UTF 8
- Не обязательный параметр, по умолчанию имеет значение
Функция конвертации excel файла выгруженого из Optimacros в DataFrame
excel_to_dataframe(filename: str)
filename
- Путь к файлу, для конвертации
Функция для конвертации любого файла выгруженного из Optimacros в DataFrame
file_to_dataframe(file_path: str, file_type: str, sep: str = ";", encoding: str = "UTF 8", columns: list[str] = None, invert_columns: bool = False, index_column: str = None, columns_to_convert: dict = None)
-
file_path
- Путь к файлу, для конвертации -
file_type
- Тип файла, доступные варианты :csv
,om_csv
,txt
,om_txt
,xlsx
-
sep - Разделитель используемый в файле, параметр актуалент только для
csv
,om_csv
,txt
,om_txt
файлов- Не обязательный параметр, по умолчанию имеет значение
;
- Не обязательный параметр, по умолчанию имеет значение
-
encoding
- Кодировка файла, параметр актуалент только дляcsv
,om_csv
,txt
,om_txt
файлов- Не обязательный параметр, по умолчанию имеет значение
UTF 8
- Не обязательный параметр, по умолчанию имеет значение
-
columns
- Колонки когоры будут в итоговом DataFrame- Не обязательный параметр, по умолчаную
None
, в таком случае в DataFrame будут все колонки оригинального файла
- Не обязательный параметр, по умолчаную
-
invert_columns
- При значенииTrue
в DataFrame будут все колонки кроме перечисленных вcolumns
- Не обязательный параметр, по умолчанию имеет значение
False
- Не обязательный параметр, по умолчанию имеет значение
-
index_column
- Название колонки, которая станет индексом в DataFrame- Не обязательный параметр, по умолчанию имеет значение
None
, в таком случае индекс проставиться автоматически
- Не обязательный параметр, по умолчанию имеет значение
-
columns_to_convert
- Словарь форматов и колонок которые нужно в них конвертировать Пример:{ 'boolean': ['column_1'], 'int': ['column_2', 'column_3'] }
Функция конвертации Serias в формат numpy.int64
convert_int_om_to_pandas(series: pd.Series)
series
- Колонка DataFrame для конвертации
Функция конвертации Serias в формат numpy.float64
convert_float_om_to_pandas(series: pd.Series)
series
- Колонка DataFrame для конвертации
Функция конвертации Serias в формат boolean
convert_boolean_om_to_pandas(series: pd.Series)
series
- Колонка DataFrame для конвертации
Функция для конвертации колонок Dataframe
convert_columns(df: pd.DataFrame, columns: list[str], data_type: str)
df
- DataFrame для конвертацииcolumns
- Список колонок для конвертацииdata_type
- Тип данных в который конвертируем колонку. Доступные варианты:int
,float
,bool
,om_date
,date
int
- Применяет функцию convert_int_om_to_pandasfloat
- Применяет функцию convert_float_om_to_pandasbool
- Применяет функцию convert_boolean_om_to_pandasom_date
- Применяет функцию om_time_to_datetimedate
- Применяет функцию convert_boolean_om_to_pandas
Функция разбивющая DataFrame на список DataFrame по группам с уникальными значениями в перечисленных колонках
dataframe_to_list(df: pd.DataFrame, columns: list[str], invert_columns: bool = False)
df
- DataFrame для разбиенияcolumns
- Список колонок по которому определяются группыinvert_columns
- При значенииTrue
для гурппировки будут использоваться все колонки кроме перечисленных вcolumns
- Не обязательный параметр, по умолчанию имеет значение
False
- Не обязательный параметр, по умолчанию имеет значение