본문으로 건너뛰기
데이터분석가 취준생을 위한 실전 가이드 · 22/22시리즈 보기 →

금리 동결인데 올해 금리는 올랐다? 한국은행 변경이력 읽는 7단계

· 약 8분
Datapopcorn CEO / AI automation educator
이 글과 연결된 글 보기
25편 · 122개 연결
100%
금리 동결인데 올해 금리는 올랐다? 한국은행 변경이력 읽는 7단계두쫀쿠를 주면 헌혈이 늘어날까? 공공데이터로 직접 검증해봤습니다일본을 떠난 중국인, 한국으로 왔을까? 공개 데이터로 인과추론해봤습니다제주 컵 반환율 60%의 함정: 지금도 하루 1만 개씩 돌아오지 않는다새벽배송이 늘면 범죄는 줄어들까? 경찰청 데이터로 검증해봤습니다'요즘 하자 민원 늘었죠?' 엑셀 3개로 확인하는 6단계: 늘어난 건 따로 있었습니다폭염 재난문자, 정말 더워서 늘었을까? 재난문자 6만 건과 기상청 날씨로 직접 검증해봤습니다같은 54만 행이 3.5MB도 되고 102.7MB도 됩니다: CSV·Excel·JSON·Parquet 고르는 법뉴욕 택시 1만 건에 검증 규칙 12개를 걸어봤습니다: Great Expectations 입문사람들은 왜 '인외'에 빠졌을까? 검색·웹소설·블로그 데이터로 뜯어보기중국행 일본 수산물 99.5% 증발. 미국·베트남·태국이 대신 사준 건 3분의 1도 안 됐다피치클락 2초 줄였는데 경기는 왜 길어졌을까? KBO 5,024경기로 직접 검증해봤습니다역대 흥행 1위는 명량일까? 영화 데이터로 따라 하는 Claude Code 데이터 분석 (강의 교안 공개)케데헌 보고 한국에 왔을까? 방한객 통계로 콘텐츠 관광효과 인과추론하기마트 휴업일 바꾸자 전통시장 32% 폭증? 편의점도 23% 올랐다. 진짜 승자는 대형마트취소율이 99.97%로 나왔습니다: pandas 타입이 메모리와 정답을 함께 바꾸는 이유공공데이터로 bar-chart-race 쇼츠 만들기: 데이터 수집부터 32초 세로 영상까지 6단계온라인쇼핑 전망은 올랐는데 왜 아직 비관적일까? 지수 82를 읽는 7단계위성이미지 처음 다지기: 로그인 없이 산 사진 받아 식생 지수까지 계산하는 7단계스쿨존 사고 76% 폭증? 같은 해 스쿨존 밖 어린이 사고는 770건 사라졌다고객 매출 1위가 ‘고객 번호 없음’이었습니다: SQL 집계와 JOIN 결과를 검증하는 법신규 고객 4,334명이 이전 기록을 합치자 1,613명이 됐습니다: 윈도우 함수와 리텐션의 조용한 오류"역 생기면 매출 뜬다"? 신림선 역 동네와 옆 동네, 매출 차이는 고작 0.2%p사드 이후 중국인 390만 명이 사라졌다. 빈자리를 가장 크게 메운 건 뜻밖에도 일본인이었다총매출 한 줄 코드는 에러 없이 틀립니다: AI 시대에 분석가가 할 일

드래그로 이동 · 휠/두 손가락으로 확대 · 방향키로 글 선택 · 0으로 맞춤. 실선: 본문 링크, 점선: 시리즈·주제의 대표 연결.

표시된 글 25편 목록
전체 글 연결 탐색

“금리 동결”이라는 기사와 “올해 금리가 올랐다”는 말은 함께 성립합니다. 한국은행은 2026년 10월 22일 기준금리를 연 3.00%로 유지했습니다. 올해 초 2.50%보다는 0.50%포인트 높습니다. 그런데 2024년 초의 3.50%와 비교하면 0.50%포인트 낮습니다. 숫자를 잘못 읽은 것이 아니라, 비교의 출발점이 다른 겁니다.

10월 22일 금리 동결과 2026년 초 대비 0.50%포인트 상승을 구분하는 표지

결론부터
  • 이번 결정: 2026년 10월 22일, 기준금리 3.00% 동결입니다.
  • 올해 초와 비교: 2.50% → 3.00%, +0.50%포인트입니다.
  • 2024년 초와 비교: 3.50% → 3.00%, −0.50%포인트입니다.
  • 데이터의 함정: 변경이력 표는 금리가 바뀐 날의 목록입니다. 동결 회의가 빠져 있으므로, 행 개수를 회의 횟수로 읽으면 안 됩니다.

이 글은 이런 분께 필요합니다​

금리 뉴스에서 “동결”과 “인상”이 함께 보일 때 헷갈렸던 분을 위한 글입니다. 데이터 분석 입문자라면 매일 기록되지 않는 가격표·요금표·정책 값을 날짜별 데이터로 바꾸는 방법도 익힐 수 있습니다.

아래 Colab을 열어 런타임 → 모두 실행을 누르세요. API 키 없이 공개된 표 추출 데이터를 읽고, 이 글의 차트 4개를 모두 다시 그립니다. 실시간 값을 덮어쓰지 않고 2026년 10월 23일에 저장한 표를 재현합니다.

Open In Colab

Step 1. 이번 결정문과 변경이력 표를 따로 확보합니다​

주제의 출발점은 10월 22일 연합뉴스와 머니투데이의 기준금리 동결 보도입니다. 숫자는 기사를 옮기는 대신 한국은행의 두 원자료로 확인합니다.

  1. 10월 22일 공식 결정문: 이번에 기준금리를 3.00%로 유지했는지 확인합니다.
  2. 기준금리 추이의 변경일자 표: 이전에는 언제, 몇 %로 바뀌었는지 확인합니다.

변경일자 표의 마지막 행은 **2026년 8월 27일, 3.00%**입니다. 10월 22일 행이 없다고 자료가 누락됐다고 단정하면 안 됩니다. 이번에는 금리가 바뀌지 않았기 때문입니다. 페이지 그래프의 마지막 점도 변경일과 다를 수 있으므로, 이 분석은 그래프 배열이 아니라 표의 행만 추출합니다.

분석 종료일은 결정이 나온 2026년 10월 22일로 고정합니다. 표를 가져온 날은 10월 23일입니다. 이후의 결정은 이 분석에 포함하지 않습니다.

Step 2. 금리의 수준과 차이를 다른 단위로 적습니다​

기준금리는 한국은행이 통화정책을 위해 정하는 정책금리입니다. 여기서 3.00%는 연율로 표시된 수준입니다. 은행이 개별 고객에게 적용하는 대출금리와는 다릅니다.

금리 수준끼리 빼면 **퍼센트포인트(%p)**가 됩니다.

이번 결정의 변화: 3.00% − 3.00% = 0.00%p
2026년 초 대비: 3.00% − 2.50% = +0.50%p
2024년 초 대비: 3.00% − 3.50% = −0.50%p

2.50%에서 3.00%로 바뀐 것을 “0.50% 상승”이라고 적으면 단위가 섞입니다. 이 글에서는 변화량을 0.50%포인트 상승으로 씁니다. 이 차이를 개인의 이자 증가액으로 바로 환산하지도 않습니다. 실제 대출에는 계약금리, 가산금리, 금리 재산정 시점 등 별도의 정보가 필요합니다.

Step 3. 변경일을 정렬하고, 날짜의 빈칸을 직전 값으로 채웁니다​

노트북의 원시 추출 파일 bok_base_rate_table_raw.csv는 표의 연도·월일·금리 문자열을 보존합니다. 이를 날짜와 숫자로 바꾼 결과가 rate_changes.csv입니다. 다음은 분석 범위의 시작값을 포함한 주요 행입니다.

공식 표의 변경일자연 기준금리, %직전 수준 대비, %p
2023-01-133.50분석 시작값 확보용
2024-10-113.25−0.25
2024-11-283.00−0.25
2025-02-252.75−0.25
2025-05-292.50−0.25
2026-07-162.75+0.25
2026-08-273.00+0.25

2024년 1월 1일에 변경 행이 없다고 그날의 금리가 0%인 것은 아닙니다. 그보다 앞선 최신 변경일, 2023년 1월 13일의 3.50%를 가져옵니다. 날짜가 비어 있는 동안에도 다음 변경일까지 직전 값을 유지합니다. 이를 forward fill, 줄여서 ffill이라고 부릅니다.

아래는 노트북과 같은 결과를 내는 핵심 계산입니다. 먼저 rate_changes.csv를 읽어 changes라는 데이터프레임에 담은 뒤 실행합니다.

import pandas as pd

changes["date"] = pd.to_datetime(changes["date"])
changes = changes.sort_values("date")
assert not changes["date"].duplicated().any()

rates = changes.set_index("date")["rate_pct"]
dates = pd.date_range("2024-01-01", "2026-10-22", freq="D")
daily = rates.reindex(rates.index.union(dates)).sort_index().ffill().reindex(dates)
assert daily.notna().all()
assert len(daily) == 1026

원래 변경일과 분석할 날짜를 먼저 합쳐야, 분석 시작일보다 앞선 값을 잃지 않습니다. 0으로 채우거나 두 변경점 사이를 직선으로 보간하면 안 됩니다. 기준금리가 하루마다 조금씩 올라갔다고 만들어버리기 때문입니다.

이 계산은 공식 표의 변경일자 당일부터 새 금리를 적용하는 날짜 단위 재구성입니다. 법적인 효력 발생 시각이나 장중 변동을 확인한 분석은 아닙니다.

Step 4. 계단그래프와 변경량 그래프를 함께 봅니다​

첫 번째 차트는 2024년 1월 1일부터 2026년 10월 22일까지의 일별 금리 수준입니다. 실제로 바뀐 날에만 높이가 달라지는 계단 모양으로 그립니다.

2024년 초 3.50%에서 2025년 2.50%까지 낮아졌다가 2026년 3.00%로 오른 기준금리 계단그래프

두 번째 차트는 같은 기간의 실제 변경 6건만 따로 그립니다. 2024년 두 차례와 2025년 두 차례는 각각 −0.25%포인트, 2026년 두 차례는 각각 +0.25%포인트입니다.

2024년부터 2026년 10월 22일까지의 실제 기준금리 변경 6건, 네 번 인하와 두 번 인상

여기서 6건은 회의 횟수가 아닙니다. 금리가 바뀐 횟수입니다. 동결 회의의 수나 연속 동결 횟수를 알고 싶다면 회의 일정과 매 회의 결정문을 별도로 수집해야 합니다.

Step 5. 비교 기준일을 바꾸고 부호가 달라지는지 확인합니다​

세 번째 차트는 세 날짜의 금리 수준을 나란히 보여줍니다.

2024년 초 3.50%, 2026년 초 2.50%, 2026년 10월 22일 3.00%의 비교

비교 질문계산답
이번 회의에서 바뀌었나요?3.00 − 3.00동결, 0.00%p
2026년 초보다 높나요?3.00 − 2.50+0.50%p
2024년 초보다 높나요?3.00 − 3.50−0.50%p

“올랐다”, “내렸다”는 말만 떼어놓으면 서로 충돌해 보입니다. 비교 기준일을 문장에 넣으면 모순이 사라집니다. 이 분석에서 “올해”는 2026년 10월 22일까지이며 연말 결산이 아닙니다.

Step 6. 변경 횟수와 유지한 기간도 구분합니다​

2026년에 거친 금리 수준이 세 개라고 해서, 세 수준이 같은 기간 유지된 것은 아닙니다. 네 번째 차트는 2026년 1월 1일부터 10월 22일까지 양끝을 포함한 295일을 금리별로 셉니다.

2026년 1월 1일부터 10월 22일까지 2.50%는 196일, 2.75%는 42일, 3.00%는 57일

기간, 양끝 포함연 기준금리일수
1월 1일∼7월 15일2.50%196일
7월 16일∼8월 26일2.75%42일
8월 27일∼10월 22일3.00%57일
합계295일

앞에서 복원한 daily를 이용하면 다음처럼 확인합니다.

days_by_rate = daily.loc["2026-01-01":"2026-10-22"].value_counts().sort_index()
assert int(days_by_rate.sum()) == 295
print(days_by_rate)

이것은 금리가 유지된 달력상 일수이지 영업일수나 회의 횟수가 아닙니다. 현재 구간의 종료일도 미래의 다음 변경일이 아니라 분석 종료일로 잘랐습니다.

Step 7. 결론을 내기 전에 함정 열 가지를 점검합니다​

함정이번 분석에서 한 점검
단위가 같은가수준은 연 %, 수준 간 차이는 %p로 분리했습니다.
날짜가 뒤섞였는가원표의 최신순을 날짜 오름차순으로 정렬했습니다.
중복이나 결측이 있는가변경일 중복·숫자 변환 실패와 일별 결측을 검사했습니다.
시작값을 잃지 않았는가2024년보다 앞선 최신 행을 포함해 복원했습니다.
빈칸을 0이나 보간값으로 채웠는가다음 변경 전까지 직전 값으로만 이어갔습니다.
행의 단위를 오해했는가변경 건수와 회의 횟수·유지 일수를 나눴습니다.
서로 다른 기간을 비교했는가변화 수치에는 비교 기준일을 함께 적고, 2026년은 10월 22일까지로 한정했습니다.
과거 지표 정의가 달랐는가2008년 2월까지 콜금리 목표라는 주석을 확인했습니다. 본 분석은 2024년부터입니다.
집계값을 개인에게 일반화했는가정책금리를 개인 대출금리·이자 부담으로 해석하지 않았습니다.
원인이나 미래까지 단정했는가정책 원인, 다음 회의 결정, 투자 수익은 이 자료로 추정하지 않았습니다.

검색 추세도 별도로 확인했습니다. “금리동결”의 배수는 커 보였지만 검색량 자체가 적어 화제성 증거로 쓰지 않았습니다. 이번 주제는 전날 공식 발표와 두 매체의 당일 보도를 근거로 골랐습니다. 서로 정규화된 검색지수를 비교하거나 기사량으로 정책 효과를 주장하지 않았습니다.

정책 원인을 인과적으로 판정하려면 직전 추세, 사건 시점, 같은 시기의 다른 변화까지 검토해야 합니다. 이 분석에는 그런 식별 설계가 없습니다. 확인한 것은 금리의 기록과 비교 기준에 따른 산술적 차이입니다.

결론: 변화의 기준점을 문장 안에 넣습니다​

2026년 10월 22일에는 동결이 맞고, 2026년 초보다 0.50%포인트 높다는 것도 맞습니다. 2024년 초보다 0.50%포인트 낮다는 말도 맞습니다.

금리 기사를 읽을 때 먼저 “언제와 비교한 숫자인가”를 확인하세요. 데이터로 재현할 때는 “이 한 행이 무엇을 뜻하는가”를 확인하면 됩니다. 변경이력을 모든 회의의 목록으로 착각하거나 빈 날짜를 0으로 채우지 않는 것만으로도 큰 해석 오류를 피할 수 있습니다.

자주 막히는 곳​

증상확인할 곳
Colab에서 차트 한글이 네모로 나옵니다맨 위의 나눔고딕 설치·폰트 설정 셀부터 실행합니다.
GitHub 데이터 경로가 404입니다링크의 저장소 이름과 base-rate-hold-history/data 경로를 확인합니다.
로컬에서 실행하고 싶습니다DATA_DIR를 패키지의 data 폴더 절대경로로 지정합니다.
10월 22일 행이 없습니다변경표에는 동결 회의가 없습니다. 별도 결정문을 읽습니다.
2024년 첫날 값이 비어 있습니다분석 시작일 이전의 최신 변경 행을 읽었는지 확인합니다.
2026년 일수 합이 365가 아닙니다분석 종료일은 10월 22일입니다. 양끝 포함 295일이 맞습니다.
이 자료로 대출이자를 계산할 수 있나요?아닙니다. 본인 대출의 계약과 적용금리 정보가 따로 필요합니다.

자료와 재현 범위​

  • 한국은행 기준금리 변경일자 표, 2026-10-23 조회.
  • 한국은행 2026-10-22 결정문 PDF, 3.00% 동결 확인. 영문판이며 해석이 다르면 한국어 원문이 우선합니다.
  • 재현 패키지와 README: 표의 수치 추출본, 가공 데이터, 수집 메타데이터, 차트 생성 코드와 노트북. 원문 기사나 PDF 전체를 재배포하는 패키지는 아닙니다.