Чат поддержки

Практикум
Привет! Это поддержка Практикума 👋 Если что-то не получается — постараемся помочь. Пишите в чат или выберите другой способ связи

пт, 2 декабряв 17:21

Мы уже начали заниматься вашим вопросом, ответим в ближайшее время

Практикум

Здравствуйте!

Поддержка не сможет помочь с вопросами, связанными с теорией или задачам из курса «Системный аналитик» — в этой ситуации рекомендуем вам обратиться к вашему преподавателю в чате в Slack.

Если же у вас возникнут иные вопросы — обязательно пишите, будем рады помочь :)

17:24

Выбрать способ связи

Перейти в профиль Практикума

Поменять когорту

Выйти из профиля

Добавить аккаунт

Дополнительные материалы

спринт Дополнительные материалы

Как учиться на курсе

4/4

К проекту 2

0/1

К спринту "Реализация системы"

2/2

К спринту "Поддержка, обслуживание и оценка результатов"

1/1

SQL и системы визуализации

11/11

Введение

Несколько вопросов перед началом обучения

Техническое задание

Интерфейс программы DataLens

Подключение к базе данных

Строим круговую диаграмму

Строим линейный график

Строим прочие диаграммы

Собираем всё вместе

Заключение

Обратная связь

SQL и Python

7/10

Введение

Установка Jupyter Notebook

База данных

Библиотека SQLAlchemy

Пример исследования. Гистограмма

Пример исследования. Самые долгие интернет-сессии

Пример исследования. Выручка по месяцам

Мини-проект для самопроверки

Заключение

Обратная связь

Мягкие навыки аналитика. Коммуникация и активное слушание

4/4

Мягкие навыки аналитика. Постановка задач

5/5

Мягкие навыки аналитика. Планирование

4/4

Пригласить друзей

Пример исследования. Гистограмма

Задание: построить гистограмму значений поля duration таблицы calls.

Обратите внимание, что SQL позволит вам выгрузить данные, но гистограмму вы будете строить уже используя Python.

Подключитесь к базе данных:

Скопировать кодPYTHON

# Импортируем библиотеки
import pandas as pd
from sqlalchemy import create_engine

# Задаём параметры подключения к БД,
# их можно узнать у администратора БД.
db_config = {
'user': 'praktikum_student', # имя пользователя
'pwd': 'Sdf4$2;d-d30pp', # пароль, который был задан при создании подключения
'host': 'rc1b-wcoijxj3yxfsf3fs.mdb.yandexcloud.net', # адрес сервера
'port': 6432, # порт подключения
'db': 'data-analyst-telecom', # название базы данных
}

# Формируем строку соединения с БД
connection_string = 'postgresql://{}:{}@{}:{}/{}'.format(
db_config['user'],
db_config['pwd'],
db_config['host'],
db_config['port'],
db_config['db']
)
# Подключаемся к БД
engine = create_engine(connection_string)

Теперь можно сформировать запрос. Вся таблица не нужна. Чтобы оптимизировать выгрузку, оставьте в запросе только поле duration:

Скопировать кодPYTHON

query = '''
SELECT duration
FROM calls
'''
df = pd.io.sql.read_sql(query, con=engine)
df.head(5)

Результат:

Теперь можно построить гистограмму:

Скопировать кодPYTHON

import matplotlib.pyplot as plt
plt.hist(df['duration'], bins = 100)
plt.title("Гистограмма длительности звонков", fontsize = 12)
plt.ylabel("Частота", fontsize = 12)
plt.xlabel("Значения", fontsize = 12)
plt.grid()
plt.show()

Задание выполнено:

К следующему уроку
Краткий пересказ урока
beta

Курсы

Вводный модуль

Понимание профессии системного аналитика

Разработка требований

Проект 1. Спецификация требований ко второму релизу Chatty

SQL для аналитиков

Моделирование данных

Проект 2. Моделирование данных и работа с базой данных интернет-магазина «Накарабине»

Моделирование процессов

Пользовательские интерфейсы

Agile-практики

Проект 3. Бэклог приложения для сети клиник «Вита»

Трудоустройство

Архитектура системы

Программные интерфейсы

Проект 4

Реализация системы

Поддержка, обслуживание и оценка результатов

Дипломный проект

Дополнительные материалы

x