Size: a a a

Python для анализа данных

2020 November 19

R

Ruslan in Python для анализа данных
Что это такое? Расскажи пожалуйста по подробнее
источник

A

Aleksandr in Python для анализа данных
источник

A

Aleksandr in Python для анализа данных
Данные за три три месяца, выглядит распределение примерно так
источник

PZ

Pavel Zheltouhov in Python для анализа данных
наверное настоящие. Короновирусом апрель пришибло)
выраженная недельная сезонность
источник

A

Aleksandr in Python для анализа данных
Всем спасибо большое за рекомендации, буду пробовать через модель 🙌🏻
источник

КД

Кирилл Дмитриевич... in Python для анализа данных
Ruslan
Что это такое? Расскажи пожалуйста по подробнее
OneHotEncoder? Это кусок библиотеки Sklearn, который позволяет преобразовать строковую переменную в фактор. То есть, ты сможешь засунуть строку в модель, которая умеет читать только int и float
А вообще, тут еще посоветовал бы посмотреть в сторону CatBoost русский аналог Sklearn, у них эта функция встроенная
источник

А

Алексей in Python для анализа данных
Руслан Ахмадеев
Мне нужно создать отчетность по рассылкам из сервиса Mindbox

API Mindbox. Экспорт действий по рассылкам
https://developers.mindbox.ru/docs/экспорт-действий-по-рассылкам#section-описание-метода

Универсальная операция следующая:
POST https://api.mindbox.ru/v3/operations/sync?endpointId={idсайта}&operation={название операции}

Accept: application/xml
Content-Type: application/xml
Authorization: Mindbox secretKey="{секретный ключ}"

<operation>
 <page>
   <firstMindboxId>{Идентификатор последнего выгруженного действия}</firstMindboxId>
   <pageNumber>{Номер страницы}</pageNumber>
   <itemsPerPage>{Количество действий на страницу}</itemsPerPage>
 </page>
</operation>

https://api.mindbox.ru/v3/operations/sync?endpointId={idсайта}&operation={название операции}

Accept: application/xml
Content-Type: application/xml
Authorization: Mindbox secretKey="{секретный ключ}"

<operation>
 <page>
   <firstMindboxId>{Идентификатор последнего выгруженного действия}</firstMindboxId>
   <pageNumber>{Номер страницы}</pageNumber>
   <itemsPerPage>{Количество действий на страницу}</itemsPerPage>
 </page>
</operation>

Я написал скрипт:

headers = {
   'Authorization': 'Mindbox secretKey="{секретный ключ}"',
   'Accept': 'application/xml',
   'Content-Type': 'application/xml'
}
r = requests.post('https://api.mindbox.ru/v3/operations/sync?endpointId={idсайта}&operation=ExportEmail',
                 headers=headers)
requests.post('https://api.mindbox.ru/v3/operations/sync?endpointId={idсайта}&operation=ExportEmail',
                 headers=headers)
       
На что получил ответ <Response [200]>

Подскажите, пожалуйста, куда и как вставить вот эту часть, так чтобы получить данные о рассылках?

<operation>
 <page>
   <firstMindboxId>{Идентификатор последнего выгруженного действия}</firstMindboxId>
   <pageNumber>{Номер страницы}</pageNumber>
   <itemsPerPage>{Количество действий на страницу}</itemsPerPage>
 </page>
</operation>
посмотри что тебе возвращается в теле запроса через r.text. С большой долей вероятности там json, с которым сможешь работать через r.json()
источник

K

Karina in Python для анализа данных
sep - запятая помогла, а вот  4 столбца выходят кваказябрами, кодировки пробовала всякие, но чет никак. Разве что это  клингонский :(
источник

РА

Руслан Ахмадеев... in Python для анализа данных
Алексей
посмотри что тебе возвращается в теле запроса через r.text. С большой долей вероятности там json, с которым сможешь работать через r.json()
источник

КД

Кирилл Дмитриевич... in Python для анализа данных
encoding='UTF-8'
источник

КД

Кирилл Дмитриевич... in Python для анализа данных
Karina
sep - запятая помогла, а вот  4 столбца выходят кваказябрами, кодировки пробовала всякие, но чет никак. Разве что это  клингонский :(
Попробуй другой encoding, например, UTF-8
источник

А

Алексей in Python для анализа данных
в ответе XML. Парси ответ и заполняй.
источник

K

Karina in Python для анализа данных
эту пробовала сразу, с ней выдает ошибку сразу же. latinхх пробовала, тож нет
источник

LT

Lan Tal in Python для анализа данных
После json скобки нужны
источник

РА

Руслан Ахмадеев... in Python для анализа данных
Алексей
в ответе XML. Парси ответ и заполняй.
Так там просто Success, ответ что все ОК и есть доступ к сервису.

А нужно выгрузить данные о рассылках.
У них указанно что это делается через операцию

<operation>
 <page>
   <firstMindboxId>{Идентификатор последнего выгруженного действия}</firstMindboxId>
   <pageNumber>{Номер страницы}</pageNumber>
   <itemsPerPage>{Количество действий на страницу}</itemsPerPage>
 </page>
</operation>

Вопрос в том как и куда добавить это в  requests.

При обычном добавлении, типа
params = {
   'firstMindboxId': '0',
   'pageNumber': '1',
   'itemsPerPage': '50'
}

ничего не меняется
источник

А

Алексей in Python для анализа данных
Руслан Ахмадеев
Так там просто Success, ответ что все ОК и есть доступ к сервису.

А нужно выгрузить данные о рассылках.
У них указанно что это делается через операцию

<operation>
 <page>
   <firstMindboxId>{Идентификатор последнего выгруженного действия}</firstMindboxId>
   <pageNumber>{Номер страницы}</pageNumber>
   <itemsPerPage>{Количество действий на страницу}</itemsPerPage>
 </page>
</operation>

Вопрос в том как и куда добавить это в  requests.

При обычном добавлении, типа
params = {
   'firstMindboxId': '0',
   'pageNumber': '1',
   'itemsPerPage': '50'
}

ничего не меняется
формируй и вставляй в тело запроса post(url, data=None, json=None, **kwargs) вторым параметром по идее идёт тело запроса
источник
2020 November 20

СИ

Сергей Ильин... in Python для анализа данных
Руслан Ахмадеев
Так там просто Success, ответ что все ОК и есть доступ к сервису.

А нужно выгрузить данные о рассылках.
У них указанно что это делается через операцию

<operation>
 <page>
   <firstMindboxId>{Идентификатор последнего выгруженного действия}</firstMindboxId>
   <pageNumber>{Номер страницы}</pageNumber>
   <itemsPerPage>{Количество действий на страницу}</itemsPerPage>
 </page>
</operation>

Вопрос в том как и куда добавить это в  requests.

При обычном добавлении, типа
params = {
   'firstMindboxId': '0',
   'pageNumber': '1',
   'itemsPerPage': '50'
}

ничего не меняется
Requests.post(ваша ссылка).text

Не?
источник

РА

Руслан Ахмадеев... in Python для анализа данных
Не)
источник

СИ

Сергей Ильин... in Python для анализа данных
Сергей Ильин
Requests.post(ваша ссылка).text

Не?
Без .text - оно вернёт же [response 200] и все
источник

РА

Руслан Ахмадеев... in Python для анализа данных
Спасибо, вопрос решен.
Не досмотрел на стаковерфлоу

# эталонный рабочий запрос при 'Accept': 'application/xml'

xml = """
<a>d</a>
"""
   
headers = {
   'Content-Type': 'application/xml'
} # set what your server accepts

r = requests.post('http://httpbin.org/post', params=xml, headers=headers)
источник