Skip to main content

fedstat

tests PyPI Python License

Неофициальный Python-клиент к fedstat.ru (ЕМИСС) — порт идей R-пакета fedstatAPIr. Скачивает данные показателей с фильтрами и отдаёт нормализованный pandas.DataFrame.

Основные функции: list_filters / filter_template / load / to_wide. Парсер проверен на разных структурах показателей (квартальные и месячные данные, разное число измерений, иерархические регионы).

Установка

pip install fedstat

Для разработки (клон + окружение poetry):

git clone git@github.com:timryadovouu/fedstat.git
cd fedstat
poetry install

poetry install ставит зависимости в локальное окружение проекта — эта команда предполагает, что исходники уже склонированы (вариант «для разработки»).

Быстрый старт

import fedstat

# 0. Найти показатель по названию (поиск по каталогу всех индикаторов fedstat)
# Поиск по ПОДСТРОКЕ без морфологии — ищите по основе слова (в названиях разные падежи):
fedstat.find("ипотеч")                   # DataFrame: id | title | department | hidden
fedstat.find("безработиц")               # несколько слов = И (все должны встретиться)
fedstat.catalog()                        # весь каталог индикаторов

# 1. Посмотреть доступные фильтры показателя (id — из URL вида /indicator/31452)
fedstat.filter_options("31452")                  # dict {поле: [уникальные значения]}
fedstat.filter_options("31452", as_frame=True)   # то же таблицей (field, object, n_values, values)

# 2. Взять шаблон фильтров и заполнить нужное ("*"/пропуск = все значения)
f = fedstat.filter_template("31452")
f["Год"] = [str(y) for y in range(2017, 2027)]   # можно список
f["Рынок жилья"] = "Первичный рынок жилья"
f["Типы квартир"] = "Все типы квартир"

# 3. Скачать нормализованный ("длинный") DataFrame
df = fedstat.load("31452", filters=f)
df.to_csv("cena.csv", index=False)

# 4. При желании — "широкий" вид (одно измерение по столбцам)
fedstat.to_wide(df, columns="PERIOD", values="VALUE", index="TIME")

Правила фильтров:

  • ключ — заголовок поля, как на сайте (регистр и лишние пробелы игнорируются);
  • значение — строка, список строк или "*" (все значения); пропущенное поле = все значения;
  • неверное имя поля/значения -> FilterError с подсказкой похожего варианта;
  • пустая комбинация фильтров -> ошибка 302 от fedstat. Частый подвох: для ОКАТО с 2023 г. данные лежат под «Российская Федерация без учёта новых субъектов», а не под «Российская Федерация».

Примеры

  • notebooks/fedstatCheck.ipynb — 4 разобранных показателя (цена жилья, индекс цен, безработица, ставки по ипотеке), включая месячные данные.
  • notebooks/example.ipynb — минимальный пример.

Формат вывода

Одна строка = одно наблюдение. Столбцы измерений расшифрованы из справочников (codelists) в человекочитаемые названия, VALUE приведён к числу (десятичная запятая -> точка). Опции load(...):

  • with_codes=True — добавить исходные коды измерений (<поле>_code);
  • drop_empty=True — выбросить строки без значения;
  • try_numeric=False — оставить VALUE строкой.

Модули

модуль назначение
fedstat.client HTTP-сессия, заголовки, ретраи GET, POST на скачивание
fedstat.discovery разбор страницы индикатора -> DataIds (поля, значения, CSRF)
fedstat.jsparse разбор встроенного JS (порт parse_js1/parse_js2)
fedstat.filters отбор строк по фильтрам, шаблон, подсказки
fedstat.sdmx SDMX -> нормализованный DataFrame
fedstat.reshape to_wide — «широкий» вид (pivot)
fedstat.catalog find / catalog — поиск индикатора по названию (каталог всех показателей)
fedstat.api load / list_filters / filter_options / filter_template

Metadata

Release files for fedstat 0.1.5

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fedstat 0.1.5
File Size Uploaded
fedstat-0.1.5.tar.gz 288.1 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fedstat 0.1.5
File Interpreter ABI Platform
fedstat-0.1.5-py3-none-any.whl Python 3 none any Details

Total release size: 577.6 kB

Release files / fedstat-0.1.5.tar.gz

Download URL fedstat-0.1.5.tar.gz
Size 288.1 kB
Tags Source
SHA-256 checksum
How to use checksums
e3b067889efd90a553d43b604085d0bc00790c5c769ba1b0e532d4f43a1173aa
BLAKE2b-256 checksum
How to use checksums
05acc6c147008d41d9eb3b7059b5bdcba80c4e7cf5eb4b55c6f53bf36414c4e0
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release files / fedstat-0.1.5-py3-none-any.whl

Download URL fedstat-0.1.5-py3-none-any.whl
Size 289.5 kB
Tags Python 3
SHA-256 checksum
How to use checksums
18eb60ff096aedbf2d3db694abdbb7b4f836f95075e95b223e25e80c1184553f
BLAKE2b-256 checksum
How to use checksums
e783a34b39a0249e0d094100febfcae37bd6ec5e32a2c560fcc8b6a7141fb067
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
Yes
Uploaded via twine/7.0.0 CPython/3.13.14

Provenance

Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.

PyPI Publish Attestation

PyPI verified that this artifact, at this checksum, originated from the publisher listed below.

Signed by GitHub Actions, verified by PyPI on Sep 21, 2026.

Transparency log

Release history Release notifications | RSS feed

This release

0.1.5 This release

2 release files

0.1.4

2 release files

0.1.3

2 release files

0.1.2

2 release files

0.1.1

2 release files

0.1.0

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page