Skip to content

Instantly share code, notes, and snippets.

@MikyPo
MikyPo / wb_api_adv.py
Last active January 21, 2025 12:19
Выгрузка информации о рекламных кампаниях через API Wildberries
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
import requests
import json
import time
import pandas as pd
import datetime
from datetime import timedelta
import locale
@MikyPo
MikyPo / wb_api_sales.py
Last active July 20, 2024 22:21
Выгрузка информации через API Wildberries о продажах
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
import requests
import json
import pandas as pd
import datetime
from datetime import timedelta
import locale
import warnings
@MikyPo
MikyPo / fullstat_advcom_api_v2.py
Last active September 14, 2024 15:49
Получение статистики по рек.кампаниям за период
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
# Импортируем библиотеки
import requests
import json
import time
import pandas as pd
import datetime
from datetime import timedelta
@MikyPo
MikyPo / jin_lamp.py
Last active July 20, 2024 22:20
Построение гистограммы с подписями значений
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
# Группировка данных по Объёму и суммирование оборота
grouped_df = df.groupby('Объём')['Оборот'].sum().reset_index()
# Сортировка данных по обороту в порядке убывания
df_sorted = grouped_df.sort_values(by='Оборот', ascending=False)
df_sorted = df_sorted.head(25)
@MikyPo
MikyPo / outfilers.py
Last active July 20, 2024 22:19
Detect outfilers in df
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
import pandas as pd
import numpy as np
import pandas as pd
import numpy as np
import matplotlib.pyplot as plt
from scipy import stats
@MikyPo
MikyPo / median_sale_in_day.py
Last active July 20, 2024 22:19
Медианная скорость продаж на маркетплейсах в день
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
# Библиотеки
import pandas as pd
import warnings
warnings.filterwarnings("ignore", category=DeprecationWarning)
import openpyxl
from openpyxl import Workbook
from openpyxl.utils.dataframe import dataframe_to_rows
@MikyPo
MikyPo / ttest_itertools.py
Last active July 20, 2024 22:18
Проведение ttest-a с помощью ttest_ind и itertools
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
import itertools
import pandas as pd
from scipy.stats import ttest_ind
# Создание списка для хранения результатов
results = []
@MikyPo
MikyPo / convert_num_to_text.py
Last active July 20, 2024 22:18
Конвертировать только числа в текст
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
'''
Если взять и преобразовать данные в нижний регистр текста вот так: df['some_col'].str.lower(),
то если в колонке 'some_col' встретятся строки состоящие только из цифр, функция вернёт NaN.
Чтобы избежать такого результата проходим по всем числам (и только числам) функцией:
'''
def convert_to_text(value):
@MikyPo
MikyPo / intervals.py
Last active July 20, 2024 22:18
Распределение оборота по интервалам цен
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
import pandas as pd
import matplotlib.pyplot as plt
df = pd.read_excel('some_data.xlsx')
df.info()
# Создаем интервалы по горизонтали? кратность 10
bins = range(0, int(df['Price'].max()) + 10, 10)
@MikyPo
MikyPo / funnel_plotly.py
Last active July 20, 2024 22:17
Воронка продаж по категориям
# Developed by MikyPo
# More code for DA here: https://dzen.ru/mikypo
import pandas as pd
import numpy as np
import plotly.express as px
import plotly.colors.qualitative
# Создаем пустой DataFrame для сбора данных по всем направлениям
final_df = pd.DataFrame()