Python: от данных до своей сводки Урок 41 из 56
Откуда берутся деньги: наличные, депозиты, кредит
Сороковой урок курса по Python. В 2025 году наличные вне депозитных организаций составляли девять процентов широкой денежной массы; остальные средства были банковскими депозитами, значительная часть которых создаётся при кредитовании и других балансовых операциях. Агрегаты как матрёшка, деньги на тенге ВВП, денежный множитель — и что обо всём этом сказано в законе.
Зачем это нужно
Фраза «государство печатает деньги» описывает только наличные и не объясняет всю денежную массу. В 2025 году M0 составлял 9 % M3; остальная часть была депозитами банков, которые меняются из-за кредитования, погашений, переводов и других операций.
Урок про то, как эти записи посчитать, откуда они берутся и где проходит граница между тем, что делает Нацбанк, и тем, что делают банки. Заодно это первый урок курса, где рядом с цифрами стоит текст закона: у денег есть не только числа, но и определения, и написаны они буквами.
Сразу целиком
Файл aqsha.py. Агрегаты — Национальный Банк Казахстана, таблица «Денежная база и агрегаты широкой денежной массы», конец года, миллионы тенге. ВВП, индекс цен и кредит частному сектору — Всемирный банк.
"""Урок 40: откуда берутся деньги — наличные, депозиты, кредит.
Числа настоящие. Агрегаты — Национальный Банк Казахстана, таблица «Денежная
база и агрегаты широкой денежной массы», конец года, млн тенге. ВВП, индекс
цен и кредит частному сектору — Всемирный банк.
"""
import pandas as pd
# Конец года, млн тенге: наличные, M1, M2, M3 и денежная база.
AQSHA = pd.DataFrame(
[
(2019, 2_300_505, 5_928_085, 16_054_341, 21_322_070, 6_893_176),
(2025, 4_749_199, 11_935_072, 45_805_638, 52_751_740, 15_678_721),
],
columns=["год", "M0", "M1", "M2", "M3", "база"],
).set_index("год")
VVP = pd.Series({2019: 69_532_626.5, 2025: 159_561_346.6}) # ВВП, млн тенге
BAGA = pd.Series({2019: 189.30, 2025: 348.12}) # индекс цен, 2010 = 100
KREDIT = pd.Series({2019: 21.20, 2025: 25.88}) # кредит частным, % ВВП
# Что именно добавляет каждый слой матрёшки.
SLOI = {
"M0": "наличные вне банков",
"M1": "переводимые депозиты в тенге",
"M2": "срочные депозиты и переводимые в валюте",
"M3": "остальные депозиты в иностранной валюте",
}
print("== Матрёшка: что добавляет каждый слой, 2025")
names = ["M0", "M1", "M2", "M3"]
sums = AQSHA.loc[2025, names]
layers = pd.DataFrame({
"агрегат": names,
"всего": sums.values,
"слой": sums.diff().fillna(sums).astype(int).values,
"что в слое": [SLOI[n] for n in names],
})
layers["доля слоя"] = (layers["слой"] / sums["M3"] * 100).round(1)
print(layers.to_string(index=False))
print()
print("== Из чего сделаны деньги")
for year in (2019, 2025):
cash = AQSHA.loc[year, "M0"] / AQSHA.loc[year, "M3"] * 100
print(f" {year}: наличные {cash:.1f} %, записи на счетах {100 - cash:.1f} %")
print()
print("== Сколько денег на тенге ВВП")
for year in (2019, 2025):
share = AQSHA.loc[year, "M3"] / VVP[year]
print(f" {year}: {share:.3f} тенге денег на тенге ВВП, "
f"оборот {1 / share:.2f} раза в год")
print()
print("== Кто их создал")
for year in (2019, 2025):
mult = AQSHA.loc[year, "M3"] / AQSHA.loc[year, "база"]
print(f" {year}: база {AQSHA.loc[year, 'база']:>12,} → M3 {AQSHA.loc[year, 'M3']:>12,}"
f", множитель {mult:.3f}".replace(",", " "))
print(" кредит частному сектору, % ВВП:",
f"{KREDIT[2019]:.1f} → {KREDIT[2025]:.1f}")
print()
print("== Что выросло за шесть лет, раз")
growth = pd.Series({
"цены": BAGA[2025] / BAGA[2019],
"ВВП в текущих ценах": VVP[2025] / VVP[2019],
"наличные": AQSHA.loc[2025, "M0"] / AQSHA.loc[2019, "M0"],
"деньги M3": AQSHA.loc[2025, "M3"] / AQSHA.loc[2019, "M3"],
})
print(growth.round(3).to_string())
print()
print("== Монетизация: широкая денежная масса, % ВВП, 2024")
world = pd.Series({
"Узбекистан": 18.04,
"Казахстан": 33.40,
"Турция": 43.47,
"Грузия": 53.18,
"США": 98.76,
"Китай": 227.67,
})
print(world.to_string())
Вывод:
== Матрёшка: что добавляет каждый слой, 2025
агрегат всего слой что в слое доля слоя
M0 4749199 4749199 наличные вне банков 9.0
M1 11935072 7185873 переводимые депозиты в тенге 13.6
M2 45805638 33870566 срочные депозиты и переводимые в валюте 64.2
M3 52751740 6946102 остальные депозиты в иностранной валюте 13.2
== Из чего сделаны деньги
2019: наличные 10.8 %, записи на счетах 89.2 %
2025: наличные 9.0 %, записи на счетах 91.0 %
== Сколько денег на тенге ВВП
2019: 0.307 тенге денег на тенге ВВП, оборот 3.26 раза в год
2025: 0.331 тенге денег на тенге ВВП, оборот 3.02 раза в год
== Кто их создал
2019: база 6 893 176 → M3 21 322 070 множитель 3.093
2025: база 15 678 721 → M3 52 751 740 множитель 3.365
кредит частному сектору, % ВВП: 21.2 → 25.9
== Что выросло за шесть лет, раз
цены 1.839
ВВП в текущих ценах 2.295
наличные 2.064
деньги M3 2.474
== Монетизация: широкая денежная масса, % ВВП, 2024
Узбекистан 18.04
Казахстан 33.40
Турция 43.47
Грузия 53.18
США 98.76
Китай 227.67
Разбор
Агрегаты — матрёшка, а не слагаемые
M0, M1, M2, M3 — не четыре кучки денег, которые надо сложить. Каждый следующий содержит предыдущий и добавляет свой слой:
- M0 — наличные вне банков;
- M1 — плюс переводимые депозиты в тенге: то, чем платят прямо со счёта;
- M2 — плюс срочные депозиты в тенге и переводимые в валюте;
- M3 — плюс остальные депозиты в иностранной валюте. Это и есть «широкая денежная масса», то самое число, которое называют деньгами страны.
Сложить их — типичная ошибка: выйдет 115 триллионов тенге там, где денег 52.75 триллиона. Поэтому в программе слой считается разностью, а не берётся из отдельной строки.
M0 — девять процентов широкой денежной массы
2025: наличные 9.0 %, записи на счетах 91.0 %
M0 — наличные вне депозитных организаций; в 2025 году это 9 % M3. Остальные 91 % — банковские депозиты. Значительная часть депозитных денег создаётся при кредитовании, но на агрегаты также влияют погашения, переводы, покупки активов, бюджетные, внешние и операции центрального банка. Шесть лет назад их доля была 10.8 %, и она медленно снижается: люди платят картой, а не купюрой.
Рядом в таблице Нацбанка есть похожее, но другое число: наличные вне самого Нацбанка — 5 271 109 млн против 4 749 199 в M0. Разница, 521 910 млн, лежит в кассах банков. В деньгах страны её нет: купюра в кассе банка ещё не у кого-то на руках, поэтому в M0 она не считается.
Депозит — это обязательство банка
Ваши деньги на карте — не купюры, которые лежат где-то с вашим именем. Это запись: банк должен вам такую-то сумму. Закон говорит об этом прямо, статья 756 Гражданского кодекса: по договору банковского вклада банк «обязуется принять… деньги (вклад)… и возвратить вклад».
Отсюда следует деление агрегатов. Статья 757 перечисляет виды вкладов — до востребования, срочный, сберегательный, условный, — и первый из них это M1, а остальные добавляются в M2 и M3. Матрёшка агрегатов повторяет то, что уже написано в кодексе: разные обещания банка возвращаются разной скоростью.
Кредит создаёт депозит
Когда банк выдаёт кредит, он не достаёт чей-то вклад из ящика. Он делает две записи: у вас на счёте появляется сумма, и одновременно появляется ваш долг банку. В упрощённом балансе в момент выдачи кредита депозит и актив банка увеличиваются на одну сумму. Дальнейшее изменение денежных агрегатов зависит также от перевода средств, погашения и других операций, поэтому это не обещание, что M3 всегда изменится ровно на размер отдельного кредита.
Это не теория с краю, а то, как центральные банки описывают собственную систему; короче и понятнее всех это написал Банк Англии в «Money creation in the modern economy».
Поэтому в программе рядом стоит кредит частному сектору: 21.2 % ВВП в 2019 году и 25.9 % в 2025. Выдача кредита создаёт у банка актив — требование к заёмщику — и связанное с ним обязательство перед владельцем депозита. Это две стороны баланса, но не одна и та же запись и не доказательство простой причинной связи между двумя агрегированными рядами.
Деньги на тенге ВВП
2025: 0.331 тенге денег на тенге ВВП, оборот 3.02 раза в год
На каждый тенге годового выпуска в стране приходится 33 тиына денег. Тиын, кстати, в законе есть: «теңге состоит из 100 тиынов» — в кошельке его не увидишь, а в арифметике он живой.
Отношение годового номинального ВВП к M3 на конец года здесь служит лишь грубой оценкой оборота. Скорость обращения обычно считают как номинальный ВВП, делённый на средний денежный запас за тот же период; один показатель на конец года может заметно исказить результат. Само по себе это не «мало» и не «много»: в 2024 году у Узбекистана было 18 % ВВП, у Казахстана 33, у США 99, у Китая 228 — и говорит это не о богатстве, а о том, какая часть хозяйства идёт через банки и как долго деньги лежат на счетах, вместо того чтобы проходить насквозь.
Денежная база и множитель
Денежная база — то, что Нацбанк создал сам: наличные плюс счета банков в Нацбанке. M3 больше базы в 3.365 раза. Этот множитель не механизм, а итог: он показывает, во сколько раз система обязательств поверх денег Нацбанка оказалась больше их самих.
Здесь удобно проверить себя вопросом «кто кому должен». Купюра — обязательство Нацбанка (статья 41 закона говорит это буквально: банкноты и монеты — безусловные обязательства Нацбанка). Депозит — обязательство банка. Обе записи мы называем деньгами, но должники разные, и в кризис эта разница становится главной.
Что говорит закон
Закон «О Национальном Банке Республики Казахстан» отдаёт Нацбанку эмиссию — и только её:
- статья 38: национальная валюта — теңге, состоит из 100 тиынов;
- статья 39: законное платёжное средство — теңге;
- статья 40: выпуск банкнот и монет, организация их обращения и изъятие «осуществляются исключительно Национальным Банком Казахстана»;
- статья 47-2, появившаяся в законе в январе 2026 года: цифровой теңге — тоже форма национальной валюты, тоже безусловное обязательство Нацбанка и тоже выпускается исключительно им.
Слово «исключительно» сказано про банкноты, монеты и цифровой теңге. Про остальные 91 % денег закон говорит другими словами и в другом кодексе — как о договоре между вами и банком. Отсюда вся разница: выпуск наличных — монополия государства, а создание депозитов — повседневная работа банков под надзором.
Чего этот счёт не умеет
Он ничего не говорит о том, много денег в стране или мало. «Мало» и «много» бывают только относительно чего-то: цели по инфляции, зрелости банков, привычки хранить в валюте. Показатель монетизации сравним между странами только с оговорками, а «деньги выросли в 2.47 раза, а цены в 1.84» — наблюдение, а не причинно-следственная связь: чтобы что-то утверждать о причине, нужны месячные ряды и работа, которой в этом курсе ещё не было.
Карта урока
Скажите своими словами
Ответьте вслух или на бумаге, не подглядывая. Ответы — в конце урока.
- Почему агрегаты M0, M1, M2 и M3 нельзя складывать?
- Откуда берётся депозит, которого вчера не было?
- Про какие деньги закон говорит «исключительно Национальным Банком», и какая доля денег в стране под это слово попадает?
Разминка
Три коротких шага перед заданием: предсказать, дополнить, починить. Ответы — в конце урока, но сначала ответьте сами.
1. Предскажите. Что напечатает программа и почему второе число меньше первого?
import pandas as pd
money = pd.Series({"M0": 4_749_199, "M1": 11_935_072, "M2": 45_805_638, "M3": 52_751_740})
print("сумма агрегатов:", money.sum())
print("денег в стране:", money["M3"])
2. Заполните пропуск. Вместо ... посчитайте долю наличных в широкой денежной массе, в процентах.
# млн тенге, конец 2025 года
import pandas as pd
nbk = pd.Series({"M0": 4_749_199, "M3": 52_751_740})
cash = ...
print("наличные:", round(cash, 1), "%")
3. Почините. Программа считает деньги на тенге ВВП и печатает ноль.
vvp = 159_561_346_600_000
m3 = 52_751_740
print("на тенге ВВП:", round(m3 / vvp, 3))
Задание
Обязательное. По таблице агрегатов Нацбанка и рядам Всемирного банка посчитайте для каждого года: долю наличных в M3, деньги на тенге ВВП и денежный множитель. Напечатайте таблицу по годам. Затем — во сколько раз за период выросли цены, ВВП и деньги, и что из этого росло быстрее. И в конце проверка по второму источнику: широкая денежная масса Всемирного банка, округлённая до миллиона тенге, должна совпасть с M3 Нацбанка в каждом году.
Ожидаемый вывод:
== Деньги по годам
M3 наличные на тенге ВВП множитель
год
2019 21322070 10.8 0.307 3.093
2020 24917785 11.3 0.353 2.548
2021 30099291 10.0 0.359 2.747
2022 34295955 9.8 0.331 2.888
2023 38301572 9.5 0.321 3.319
2024 45660003 9.6 0.334 3.126
2025 52751740 9.0 0.331 3.365
== Что выросло за 2019–2025, раз
цены 1.839
ВВП 2.295
деньги M3 2.474
быстрее всех: деньги M3
== Проверка по второму источнику
наибольшее расхождение, млн тенге: 0
сходится во всех годах: True
Готово — это: вывод совпадает построчно; доля наличных и множитель считаются по таблице, а не переписаны руками; проверка по второму источнику печатает наибольшее расхождение, а не просто «сошлось».
На своих данных. Возьмите у Нацбанка месячные строки за последние два года и посмотрите на M0 внутри года: наличные растут к декабрю и падают в январе. Посчитайте, на сколько процентов, и подумайте, что это за деньги. Второй заход: постройте тот же расчёт для соседней страны по рядам Всемирного банка (FM.LBL.BMNY.GD.ZS и NY.GDP.MKTP.CN) и сравните монетизацию.
По желанию.
- Посчитайте, какая часть прироста M3 за шесть лет пришлась на тенговые депозиты, а какая — на валютные.
- Сравните рост денежной базы и рост M3: множитель вырос с 3.093 до 3.365 — найдите год, в котором он падал, и посмотрите, что тогда происходило со срочными депозитами.
- Переведите M3 в доллары по курсу конца каждого года и посмотрите, как выглядит тот же ряд в другой валюте.
Куда это встанет в проекте
Шаг девятнадцатый. До сих пор сводка знала один ряд — инфляцию. Теперь у неё появляется второй показатель и четвёртая таблица: сколько денег в стране на тенге ВВП, по тем же трём странам.
Второй ряд сразу вскрывает то, чего не было видно при одном: collect умел брать только инфляцию, а адрес индикатора и имя файла были зашиты внутрь. В новом шаге ряд — это два аргумента, а не встроенная константа, и рядом с inflation.csv на диске появляется aqsha.csv. Третий ряд теперь стоил бы строки, а не копии программы.
Вывод сводки: Казахстан — 33 тиына, Узбекистан — 20, Россия — белгісіз. Последнее не ошибка программы: у Всемирного банка нет широкой денежной массы по России за эти годы. Строка страны остаётся в таблице и говорит об этом вслух — отчёт, из которого страна тихо выпала, выглядит полным и не является таким.
Ответы
Показать ответы
На вопросы
- Потому что они вложены друг в друга: M1 содержит M0, M2 содержит M1, M3 содержит M2. Сумма посчитала бы наличные четыре раза. Денег в стране столько, сколько в самом большом агрегате, — 52.75 трлн тенге на конец 2025 года.
- Из кредита. Банк, выдавая заём, делает две записи сразу: сумму на вашем счёте и ваш долг перед банком. Депозит появляется в тот же момент, что и долг, и исчезает, когда долг гасят.
- Про банкноты, монеты и цифровой теңге — статьи 40 и 47-2 закона о Нацбанке. Это 9 % денег страны. Остальные 91 % — депозиты, то есть обязательства банков по договору банковского вклада, статья 756 Гражданского кодекса.
К разминке
- Агрегаты вложены, и сумма считает одни и те же деньги по нескольку раз. Второе число меньше, потому что оно и есть все деньги, а первое — арифметический мусор.
сумма агрегатов: 115241649
денег в стране: 52751740
nbk["M0"] / nbk["M3"] * 100. Доля — это деление на целое, а целое здесь M3.
import pandas as pd
nbk = pd.Series({"M0": 4_749_199, "M3": 52_751_740})
cash = nbk["M0"] / nbk["M3"] * 100
print("наличные:", round(cash, 1), "%")
наличные: 9.0 %
- Единицы разные: ВВП в тенге, а агрегаты Нацбанка — в миллионах тенге. Ноль получился не из-за округления, а из-за того, что число уменьшили в миллион раз.
# ВВП в тенге, деньги — в миллионах тенге
vvp = 159_561_346_600_000
m3 = 52_751_740
print("на тенге ВВП:", round(m3 * 1e6 / vvp, 3))
на тенге ВВП: 0.331
К заданию
Проверка по второму источнику — главное в этом задании. Нацбанк и Всемирный банк публикуют одно и то же число независимо друг от друга, и оно сходится до миллиона тенге во всех семи годах. Это стоит делать с любым рядом, который потом пойдёт в текст: совпадение двух публикаций не доказывает, что цифра верна, но расхождение сразу говорит, что где-то ошибка — в единицах, в годе или в определении показателя.
Множитель по годам не монотонный: 3.093 в 2019-м, 2.548 в 2020-м, 3.365 в 2025-м. Провал 2020 года — база выросла быстрее, чем денежная масса, и это ровно то, чего ждёшь от года, в котором Нацбанк добавляет ликвидности.
Источники
- Денежная база и агрегаты широкой денежной массы, Национальный Банк Казахстана — M0, M1, M2, M3 и денежная база по месяцам.
- Широкая денежная масса, % ВВП, Всемирный банк — монетизация по странам, второй источник для проверки.
- Закон «О Национальном Банке Республики Казахстан» — глава 7: денежная единица, платёжное средство, выпуск банкнот и цифровой теңге.
- Money creation in the modern economy, Bank of England — как кредит создаёт депозит, изложено центральным банком.
Если вы нашли ошибку или опечатку в тексте статьи, то сообщите нам об этом
Комментарии (0)
Войдите, чтобы оставить комментарий →
Пока нет комментариев. Будьте первым.