{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "5b7a9e06",
   "metadata": {},
   "source": [
    "# ③ 주류 정책 뉴스 감성지수 + 코퍼스 타당성 검증\n",
    "네이버 뉴스 크롤링(자체). **주의: 종가세·종량세는 주류 전용 용어가 아니다**(담배·유류에도 사용). 따라서 코퍼스가 실제 주류를 다루는지 먼저 검증한다."
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "41107351",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-08T19:06:56.502289Z",
     "iopub.status.busy": "2026-07-08T19:06:56.502289Z",
     "iopub.status.idle": "2026-07-08T19:06:56.516691Z",
     "shell.execute_reply": "2026-07-08T19:06:56.514691Z"
    }
   },
   "outputs": [],
   "source": [
    "import csv, os, re\n",
    "from collections import defaultdict, Counter\n",
    "P=r\"D:\\Project\\2026_2\\주류세\"; OUT=os.path.join(P,\"data\")\n",
    "ALC=re.compile(\"주류|주세|술값|술집|소주|맥주|위스키|막걸리|양주|와인|전통주|주정|하이볼|증류주|탁주|청주|사케|고량주|보드카|리큐르|생맥주|수제맥주|주류업|양조|주조|음주|K-주류|K주류|주점\")\n",
    "NONALC=re.compile(\"쓰레기|봉투|종량제|담배|유류|휘발유|경유|탄소|배출|전기요금|수도|택배|우편\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "172817a4",
   "metadata": {},
   "source": [
    "## 검증 — \"종량세\" 5,563건 중 실제 주류 비율"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "a814c4fa",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-08T19:06:56.520148Z",
     "iopub.status.busy": "2026-07-08T19:06:56.518848Z",
     "iopub.status.idle": "2026-07-08T19:06:56.580332Z",
     "shell.execute_reply": "2026-07-08T19:06:56.579318Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "총 5563 | 주류 4172(75.0%) | 비주류 161(2.9%) | 모호 1230(22.1%)\n",
      "→ 76.8%만 주류. 담배 종량세·경유세 등 혼입 → 주류 키워드 기사만으로 감성지수 산출.\n"
     ]
    }
   ],
   "source": [
    "fp=os.path.join(P,\"newswork\",\"out\",\"articles_종량세.csv\")\n",
    "tot=alc=non=amb=0\n",
    "with open(fp,encoding=\"utf-8-sig\") as f:\n",
    "    for row in csv.DictReader(f):\n",
    "        t=row[\"title\"]; tot+=1\n",
    "        if ALC.search(t): alc+=1\n",
    "        elif NONALC.search(t): non+=1\n",
    "        else: amb+=1\n",
    "print(f\"총 {tot} | 주류 {alc}({alc/tot*100:.1f}%) | 비주류 {non}({non/tot*100:.1f}%) | 모호 {amb}({amb/tot*100:.1f}%)\")\n",
    "print(\"→ 76.8%만 주류. 담배 종량세·경유세 등 혼입 → 주류 키워드 기사만으로 감성지수 산출.\")"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "5334cb91",
   "metadata": {},
   "source": [
    "## 감성 분류 (주류 기사 한정, 산업 진흥관점 사전)"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "7dffe2bc",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-08T19:06:56.585087Z",
     "iopub.status.busy": "2026-07-08T19:06:56.583647Z",
     "iopub.status.idle": "2026-07-08T19:06:57.850495Z",
     "shell.execute_reply": "2026-07-08T19:06:57.849311Z"
    }
   },
   "outputs": [
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th></th>\n",
       "      <th>year</th>\n",
       "      <th>net_pct</th>\n",
       "      <th>n</th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>0</th>\n",
       "      <td>2019</td>\n",
       "      <td>17.8</td>\n",
       "      <td>1657</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>1</th>\n",
       "      <td>2020</td>\n",
       "      <td>44.6</td>\n",
       "      <td>1010</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2</th>\n",
       "      <td>2021</td>\n",
       "      <td>20.0</td>\n",
       "      <td>365</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>3</th>\n",
       "      <td>2022</td>\n",
       "      <td>-18.5</td>\n",
       "      <td>205</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>4</th>\n",
       "      <td>2023</td>\n",
       "      <td>-12.7</td>\n",
       "      <td>782</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>5</th>\n",
       "      <td>2024</td>\n",
       "      <td>5.0</td>\n",
       "      <td>60</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>6</th>\n",
       "      <td>2025</td>\n",
       "      <td>21.5</td>\n",
       "      <td>93</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "   year  net_pct     n\n",
       "0  2019     17.8  1657\n",
       "1  2020     44.6  1010\n",
       "2  2021     20.0   365\n",
       "3  2022    -18.5   205\n",
       "4  2023    -12.7   782\n",
       "5  2024      5.0    60\n",
       "6  2025     21.5    93"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "POS=[\"활성화\",\"육성\",\"지원\",\"완화\",\"수출\",\"경쟁력\",\"반값\",\"성장\",\"확대\",\"진흥\",\"프리미엄\",\"수제\",\"세계화\",\"호황\",\"흥행\",\"인기\",\"돌풍\",\"열풍\",\"도약\",\"경감\",\"혜택\",\"기대\",\"훈풍\",\"순풍\",\"K-주류\",\"K주류\",\"한류\",\"선정\",\"우수\",\"개발\",\"투자\",\"신제품\",\"출시\",\"살린다\",\"숨통\",\"낮춘다\",\"인하\"]\n",
    "NEG=[\"규제\",\"우려\",\"논란\",\"세수\",\"청소년\",\"폐해\",\"타격\",\"위축\",\"반대\",\"금지\",\"경고\",\"중독\",\"사망\",\"갑질\",\"꼼수\",\"비판\",\"역풍\",\"침체\",\"부진\",\"반발\",\"부담\",\"논쟁\",\"제동\",\"발목\",\"역차별\",\"형평성\",\"탈세\",\"술값 인상\",\"소주값 인상\",\"가격 인상\",\"값 오르\",\"값 인상\",\"오르나\",\"오른다\",\"폐지\",\"무산\",\"실패\"]\n",
    "rP=re.compile(\"|\".join(map(re.escape,POS))); rN=re.compile(\"|\".join(map(re.escape,NEG)))\n",
    "yr=defaultdict(lambda:[0,0,0])\n",
    "with open(fp,encoding=\"utf-8-sig\") as f:\n",
    "    for row in csv.DictReader(f):\n",
    "        t=row[\"title\"]; d=row[\"date\"]\n",
    "        if len(d)<6 or not ALC.search(t): continue\n",
    "        p=len(rP.findall(t)); n=len(rN.findall(t)); lab=1 if p>n else -1 if n>p else 0\n",
    "        yr[d[:4]][{1:0,-1:1,0:2}[lab]]+=1\n",
    "import pandas as pd\n",
    "rows=[{\"year\":y,\"net_pct\":round((v[0]-v[1])/sum(v)*100,1),\"n\":sum(v)} for y,v in sorted(yr.items())]\n",
    "sent=pd.DataFrame(rows); sent"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "7002377e",
   "metadata": {},
   "source": [
    "## 시계열 시각화"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "5bb28a8f",
   "metadata": {
    "execution": {
     "iopub.execute_input": "2026-07-08T19:06:57.854712Z",
     "iopub.status.busy": "2026-07-08T19:06:57.854712Z",
     "iopub.status.idle": "2026-07-08T19:06:59.240906Z",
     "shell.execute_reply": "2026-07-08T19:06:59.239583Z"
    }
   },
   "outputs": [
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAA90AAAGGCAYAAABmGOKbAAAAOnRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjExLjAsIGh0dHBzOi8vbWF0cGxvdGxpYi5vcmcvlcelbwAAAAlwSFlzAAAPYQAAD2EBqD+naQAAO3BJREFUeJzt3QeYVNX9OO6DIKAUG6KiiAoo0kSREgsWUFBRjCVExRYbKNGIiX6xxBIb1ohIbBhbokZsqFghGiOKGhQbio2igIA0BUTK/J5zn//sf3fZZXdh7u6y+77Pc5+ZuW3OzJl7537uaTUymUwmAAAAADm3Qe53CQAAAAi6AQAAIEVKugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBlhHdevWDTVq1CjV9PPPP6/TPorbPhdiGta0/+KW559f0j7W5n0ro3r16oXly5fndJ+1atUKK1asWOf95OL7LOs+6tSpE5YuXVqtjqN1/Z4rIp8AqBiCboB1FC96M5lM3vTJJ58k8997770C8+MUL5JLs4+iphjYlFVJQUhVvmBPKyD5+uuvw5IlS8LHH39c6nQU9d03bNiwXD9XWr+FKVOmhF9++SV89dVXoSocR8V9TxtuuGGyfUXnVVU+ZgGqKkE3QA6tWrUq/PGPfwz9+vULl156afK6ImWDkJUrV4aaNWuGRYsWlSp4KSoAWLZsWdhoo43WiwBg7ty5SXq/++67nO435ud5550Xdt999zBo0KBSlXYXFQhOmzYt7LnnnmuVhrj92vyu8qcjWzJd1t9CUS655JLQuHHj8Je//KXU20yYMCHsvffe4aeffqp0x1FR+fXDDz+ErbbaKvnNl5fC+bO2N94qg4cffrjU54u33347dOnSpdhaNUXdiIjfS/ZYHDhwYNhpp52Sc1XTpk3DRRddlJwLss4555xw++235/gTAqyZoBsgRxYuXBj69u0bOnToEB566KGwzz77hBNPPLHYwKKs1WLzXziW1QcffJAE3v/73//KvG28+I0lmWsbtFeEu+++O0lvfMyVxYsXh+OOOy65wB8/fnxo06ZNOOKII8K8efPKvK/hw4cn+yqrBQsWJHkxefLkYn87pfmdxN9CnNZFLO0/9dRTkxsbsdQ/3ujo379/ie8/c+bMcMopp4RHHnkk1K9ff704jt59993kRktZZY+T6iyeP+KNmZLcd999Yb/99gsHH3xwUruhuH3lP/9MmjQpmX/yyScnNRGyNS8efPDBMH/+/DBmzJjw1ltvhcsuuyxvH7feemvy2xs3blzOPiNAiTIArJMZM2Zkbrzxxky7du0yjz32WIFljz/+eGb33XfP3HLLLZmZM2cWu486depkli5dmkpOrFq1KtOrV69M48aNM/vuu29mxYoVee8Z/wbyT8WlYcyYMcnyf/3rX2tM+9p8jlx/9vHjx2caNWqUeeGFF5LHV199dZ32t2DBgsw999yT6dChQ+bmm29Ovs+sESNGZNq0aZO59dZbM7Nnzy7V/t56661km19++aXA/Jo1a5aYF4888khm5513zvTr12+tv8/4eeL+v/7667Xaxw8//JD529/+lmnbtm3myiuvzPsc8fHSSy9Nvqf7778/s3DhwiK3P/nkkzPDhw9fr46jM888M3PbbbeV6b3isvg9T5s2rcxpLW5Z4flpnjdy5YILLsgcfvjhJaZ1t912S34/8XdQ2s/1f//3f8lx8+WXXxa7zhdffJHZeuutC8x7/fXXM507dy7jJwFYe4JugHUwaNCgTNeuXTM33XRTZvHixUWus2TJkiRY2HvvvTOnnXZakeukdfG8fPnyzKmnnprZdtttM9OnT8906dIl07dv38zPP/9c6jTMmzcv07p160zt2rUzrVq1yowbN2617UoTuBenqOC/uKmkfccAe7vttsu8/PLLyev//ve/yWePQdvaiBf1v/rVr5LgMgabRVm0aFESLO6///6Z008/fY37e+eddzLbb7995v33319tWQweYn4VJ+ZZx44dkyDusMMOS24ArM1v6d///nfyXT788MPFrlPcPgYPHpx8H3/5y18yc+fOLXLbWbNmJcHTXnvtlRk4cGCBZZ999lmmRYsWq33Oynwcxc8Zb97MmTOnTO/13nvvJd9z4RsIuQ661+XYS9sbb7yR2WKLLcoUSEelWTfe/GratGnm+OOPX+N68SZjrVq1Ctwsi/bbb7+88wRA2gTdAJVAaQPPslxUx9KcGGTvsMMOSbATxcAxzoulhoUvOIu60H3ttdcyu+66a6Zu3bqZkSNHJqXIscT8nHPOyQsc17WkOxcmTJiQlP7GQO+TTz4psCyW6B588MGZI444IgnCC198l4d44R9LSmOQUPimRWmC7rj90UcfnZQwRzEw7d69e+ass85aLfgtKQ/OP//85LcUaz8UJ618vPrqqzMXXnhhZn06js4+++yktLao91rTfq644opMw4YNk+1Lk9bSlGDnuqQ7bh9vxsXAdZNNNkluLsTjqLgbTGURa37E3/tDDz1U5rSWZt14HMXv7e23317jeh999FFyo6ewWDslnscAyoM23QCVQGl6XS5rG+rnn38+NG/ePGkfucsuuyTzNt988/D666+H/fffPzz22GMl7iOu26RJk6Qt+NFHHx06d+6cdIIV2+/eeeedoTKIHW6df/754ZBDDgn//e9/Q+vWrQss33HHHcNLL70UTj/99HDVVVcl7Y7LS2yffO+994Z27dqFV155Jekk6le/+lWZ9jFjxozQp0+fsPXWW+elfeONNw4vvPBC2GSTTcLvf//7Uu8rtsm///77k/bJ8bf05ptvhvL08ssvh169eq03x9Gzzz4bRo8enXTmVhax3XjsTyC2eY/H4GuvvVZiZ2mF01S408J17dehOGeccUY49thjw/Tp05Pf5+zZs5PjaV16v4/9Bfz2t78NvXv3TjrDS8NTTz2VHFex07XixO81tiePn7GwHj16FJsvADlXLqE9QBVUlmrR61LSVl7WttRsbUu6K/v3l4v0/eEPf0hKpEvTrry4ku7+/fsn1bpLW0K/pjw444wzkvTF9u4TJ05M2k//9NNPpdpHLr6PWOuicFvyyvo7iLUiYtXo2Aa/rN9zLBmP28Yq6bFZQLdu3TJTp04t9fallYuS7lGjRq3WBnrzzTdfp3TFEuRY6yR/vwW5LumObcALt7MvqmlNrNGR7cciv/nz52c23XTTUqUHYF0JugFSUNoLzPIMOGJV8WOOOSZpUxzbZ2+44YZJe+cjjzwy8+KLL2YqWmmr1FYGFZmmtc3H5557LvndxBsBWbFd+CGHHJJZtmzZOn2+0q7foEGDpA18ZT+OHn300SQgGz16dJnTFpttbLDBBgXacseq0HvuuWfS3r2sny3toDt2rJdfvLkT20AX1e9DaQwZMiTTrFmzAp+1rGktad1YdT1+x7GteFHizY7YZjtWlS/82y58o2vlypWlShPAulC9HKACFa4OW9T4ybkYVzlWdY3DLh1wwAFh7NixyTBXcfipN954I6mWHceuvemmm9Z5OKbKPHb32oqfOxefqTTfX0nvs7b5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bgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACA6hZ0L1++PHzyySdhzpw5xa6zYMGC8MEHH4TFixeXa9oAAABgvQ26n3vuubDDDjuE448/PrRs2TIMGDAgZDKZAuv84x//CDvttFM46aSTQrNmzcK4ceMqLL0AAACw3gTdP/74Y/jss8/CxIkTw7Rp08LLL78c3njjjbzls2fPDueff34YP358+PDDD8Ntt90WzjzzzApNMwAAAKwXQfdxxx0XGjRokDxv2LBhaN68eVi5cmXe8lGjRoXDDjssKQWPYon43Llzw5QpUyoszQAAAFBYrVBJffnll0kp99ixY8OKFStCt27d8pZ99NFHYY899sh7XaNGjdCuXbswefLkpFp6YcuWLUumrEWLFpXDJwAAAKC6q7RB9wMPPBBGjhyZBN7Dhg0LNWvWzFs2b968sPnmmxdYf9NNNy02mL7uuuvClVdemXqaAQAAoNJXL4/+8pe/hEmTJiUdpP3hD39Igu/88pdcR0uXLg0bbrhhkfsaPHhwWLhwYd40ffr0VNMOAAAAlbqkO2u33XYLe++9dzI02Pbbb5/M22qrrcKsWbMKrBdfN23atMh91KlTJ5kAAAAgVPeS7sKl2DNnzgxNmjTJe92lS5ekR/P8vZnHTtRiu24AAACoLCplSfef/vSnZAzutm3bhscffzzUr18/dOzYMW/54YcfHi688MJkvf333z/ceOONSRX04qqXAwAAQEWolCXdV1xxRdIT+Q033BAaN24cXnjhhaSH8qy6deuGV155JcyYMSPcfPPN4YgjjggXX3xxhaYZAAAA1ouS7tgz+fDhw9e4TosWLcI//vGPcksTAAAAVImSbgAAAKgKBN0AAACQEkE3AAAApETQDQAAACkRdAMAAEBKBN0AAACQEkE3AAAApETQDQAAACkRdAMAAEBKBN0AAACQEkE3AAAAVPage+XKlWHmzJkhk8nkapcAAACwXstJ0D169Oiw9dZbh44dO4YddtghvPPOO7nYLQAAAFSvoHvFihWrzTvvvPPCP//5zzBjxoxw++23hwEDBuQqfQAAAFB9gu7OnTuHN954o8C8WbNmhb322it53r179/D555/nLoUAAABQXYLuBx54IFx66aXhxBNPTILtaP/990/mffjhh+HPf/5z6NKlSxppBQAAgKoddLdr1y68/vrroWfPnkmw/de//jXcddddYeHChUkg/u2334b7778/ndQCAABAVe9ILbbr7tGjRxg/fnyYMmVK6N27dzj11FPDxIkTw2OPPRaaNm2a+5QCAABAVQ+6sz2V77HHHqFDhw5J6XZRVc4BAACguitz0H3uueeGhx9+OOmpfNiwYeGss84qsso5AAAAVHdlDrq///77sO+++ybPY4D92Wef5S3r169fMkZ3rHIOAAAA1V2Zg+78PZVfccUVq/VU3rBhQyXdAAAAsDZB94gRI/J6Kp82bZqeygEAAKAYtUIZNW7cONx3331l3QwAAACqnbUaMgwAAAAomaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAKnrIsC+//LLMO2/RokWZtwEAAIBqF3T36tWrzDtfm0AdAAAAql3Q/eKLL6abEgAAAKhi1qmk+6uvvgrNmzcvdhsl3QAAwPqkz21HVXQSCCE8c96TVeZ7WKc23TVq1Mibn8lkkmmDDfTNBgAAAGUKuvMH30V1kHbdddeFiRMnhsceeywn3+zrr78eJkyYEJYuXRo6duwYevbsWWD5qlWrwuOPPx4mTZoUunTpEg455JCcvC8AAADkSpmLpVu2bJn3PFu1/Prrrw8333xz6N+/f04Sdd5554WBAweGWbNmhZ9++ikMGjQoHHvssUlJetZpp50Whg4dmgTfAwYMCLfeemtO3hsAAADKvaR7ypQpBUq7Fy9eHP785z8npdCbbrppeOedd9bYvrssfve73yVBdLaqenyftm3bhnfffTd07tw5fPjhh+E///lPUspdu3bt0Ldv37DffvuFc889N9SsWTMnaQAAAIByC7r333//Ap2qLVy4MMydOzfss88+4cEHHwzbbrttyJXddtutwOu6deuGXXbZJXm/bE/qRx11VBJwR23atAmNGzcOH3/88WrbAgAAQKWvXh5LurOl3bGke86cOWHq1KlJSXe7du3CiBEjUkvk999/H95///2k7Xb2/XfeeecC6+y0005h2rRpRW6/bNmy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JUsKLF+1alWYOXNmMpzYBhusczwPAAAA1Sfo3mijjcJWW22V9FQeg+oNN9wwb1kcOqx79+7h22+/Ddtuu20YO3Zssi4AAABUV2Uujp41a1ZSmv3dd9+FKVOm5M0fMmRIMk73ggULQo8ePZLXAAAAUJ3lrA74s88+G84+++zkeXyMrwEAAKA6y1nQHUu+t99+++R5s2bNwowZM3K1awAAAKjeQXft2rXD8uXLk+fxMb4GAACA6ixnQXfz5s3DJ598kjz/6KOPwk477ZSrXQMAAED1DrpPOumkcPHFF4fx48eHSy+9NJx44om52jUAAABU/aA7lmYX55xzzgnt27cPp512WmjXrl0YOHBgLtIHAAAA1WOc7i+//LL4HdWqFW699dZcpAkAAACqhHWuXr6m0m8AAACozsoUdBc1DFhxpd8rV64MaVu2bFmYMmVKWLFiRervBQAAAKkG3b169QqPPPJIWLVq1RrXe++998Lee+8d0vTMM8+E7bbbLnTr1i3ssMMO4f3330/1/QAAACDVNt2vvvpqOPvss8OVV14ZjjnmmLDPPvuEbbbZJtSsWTPMmTMnCbafffbZsHDhwnD33XeHtMybNy+ceeaZ4ZVXXgkdOnQId955Zzj99NPD//73v9TeEwAAAFINuhs3bhxGjhwZPv744/DEE08kHafNmjUrKflu1KhR2H333cPll18eunfvHtI0atSocNBBByUBd3TGGWeEyy67LEyfPj00bdo01fcGAACAVILurLZt2yZTRZk4cWLo1KlT3utY0h6HK/vss8+KDLpj2+84ZS1atKjI+ZVRzUzNik4C/99vJW3yunrktXyuHCr7uR+ofJy/Kw//1dXDsvXgv7q0aayRyWQyYT1z4oknhp49e4Z+/frlzTv22GND3759k2rvhV1xxRVJlfii5tetWzf19AIAAFC1/Pzzz0lMGZtXN2zYMLcl3ZXB8uXLV/vAG264YZHrDh48OAwaNKhASXcsEY/t09f05QDA2vrfqb/x5VUCHf/+r9TfQ15Xn7wGyC/GlTHoLsl6GXRvueWWYfbs2QXmxddNmjQpcv06deokU2nnA8C6qrUq/aEzKVl5/M/L68rBNR1QWc87ZRoyrLLYc889w5gxY/Jez58/P3zxxRdJu24AAACoLNbLoPvII48Mn3zySbjmmmvCm2++mbTt7t+/vzucAAAAVCrrZdC98cYbhxdffDGMGzcu/P73vw8dO3YMV111VUUnCwAAANb/Nt1Ru3btwvPPP1/RyQAAAICqVdINAAAA6wNBNwAAAKRE0A0AAACCbgAAAFi/KOkGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAEhJrVDJTZ06NSxZsiTsuuuuqy176aWXwqRJk0Lnzp3DXnvtVSHpAwAAgPWypPvZZ58NXbp0CRMnTlxt2bnnnhsuvPDC8PXXX4ejjz463HPPPRWSRgAAAFjvSrr/8Ic/hCeffDJsu+22qy377LPPwtNPP508brzxxuHkk08Ohx56aDjttNPCBhtU6vsIAAAAVCOVNkI96qijkqrjLVu2XG3Z6NGjwzHHHJME3FHHjh3DpptuGj755JMKSCkAAACsZ0F3t27dQr169YpcNnny5NCqVasC81q0aJG0/y7KsmXLwqJFiwpMAAAAUG2D7jX58ccfQ/369QvMi6XeS5cuLXL96667LmyyySZ5U9OmTcsppQAAAFRnFdqme9SoUeHTTz/Ne92nT58ieykvrHbt2kngnV8svS6uZHzw4MFh0KBBBdYVeAMAAFClg+7FixeHBQsW5L1evnx5qbaLAXPhquTxdfPmzYtcv06dOskEAAAA1SboPu6445KprA444IAwYMCAcMUVVySl3hMmTEgC9l122SWVdAIAAECVGjKspKA7lnYfeOCB4Ve/+lV47LHHwm233VbRyQIAAID1K+iO7bxbt2692vxnn302PPTQQ2HmzJnhiSeeCJ06daqQ9AEAAMB6G3QXV/28bt264Ywzzij39AAAAECVHjIMAAAA1geCbgAAAEiJoBsAAABSIugGAACAlAi6AQAAICWCbgAAAKiuQ4YBAFRmnR99rqKTAEAlpqQbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaAbAAAAUiLoBgAAgJTUSmvHAFCddX70uYpOAgBQCSjpBgAAgOpU0v3DDz+EYcOGhQkTJoSlS5eGjh07hkGDBoUtt9wyb505c+aEP//5z2HSpEmhS5cu4YorrggbbbRRhaYbAAAAKn1J9/nnnx9mz54d+vfvH/74xz+G77//PnTr1i0JwKNMJhMOPfTQUL9+/STw/vDDD8O5555b0ckGAACAAmpkYgRbySxZsiRsvPHGBeZ17do1XHvtteHAAw8Mr776ahJsjxs3Llk2d+7csOOOO4ZZs2aFevXqlbj/RYsWhU022SQsXLgwNGzYMLXPAQAAQNVU2riyUpZ0Fw64C8974403Qq9evfJeN2rUKLRq1Sop8QYAAIDKolK26S7s7bffDlOnTg377LNP8nr69OlJdfP8tt1226QaelGWLVuWTPnvSAAAAEDaKmVJd35PPPFEOP3008PTTz8dateuncyLAXStWgXvF9SsWTOsXLmyyH1cd911SbF/dmratGm5pB0AAIDqrUKD7ssuuyxpq52dYlvtrMWLF4dTTjkl/POf/wyvvfZaaNeuXd6y2IHa/PnzC+xr3rx5YbPNNivyfQYPHpzUs89OsaQcAAAAqnT18pNPPjkcdthhea9btmyZPMZeymOb7VjCHdcpbJdddinQfnvVqlXh008/DW3bti3yferUqZNMAAAAEKp77+V33HFHUhp9/fXXF7n8yy+/TMbmfuedd0Lz5s3DvffeGx599NECJeVrovdyAAAA1kVp48pK2ZHa+++/n1Qpj1N+V199dejRo0do0aJFuOiii0L79u1DkyZNkpLul156qcLSCwAAAOtNSXcsyY5jbxcWq59vscUWea/juNyzZ88OrVu3Xq1jtTVR0g0AAMC6KG1cWSmD7rTFL2XTTTdNqrCv6csBAACA4oLuODLWggULkuB7vapenrYff/wxeTR0GAAAAOsaX64p6K6WJd2xDfiMGTNCgwYNQo0aNSo6OdXi7o9aBVWfvK4e5HP1Ia+rD3ldPcjn6kNel58YSseAO/YztsEGxY/GXS1LuuMXst1221V0MqqVWI1fVf7qQV5XD/K5+pDX1Ye8rh7kc/Uhr8vHmkq4s4oPxwEAAIB1IugGAACAlAi6SVWdOnXC5ZdfnjxStcnr6kE+Vx/yuvqQ19WDfK4+5HXlUy07UgMAAIDyoKQbAAAAUiLoBgAAgJQIugEAACAlgm4AAABIiaCbUhkzZkz43e9+F7p37x5+85vfhKeffnq1dZ566qlwyCGHhN69e4dXX321yP0sWrQoDBo0aLX5sT+/v/3tb8m2ffr0Sd6P8vfLL7+Ee+65J/Tt2zcceOCB4Ywzzggff/xxgXVWrFgRrr322nDAAQeEk046KUydOjVn21N+Zs+enYwscMQRR4SePXuGSy+9NMybN6/AOrNmzQpnnnlm2H///cMll1wSli1bVqbtsx544IHwn//8J/XPRNE++OCDcPbZZ4eDDjooHHnkkckxunLlygLrjBs3Lhx11FHJOg8//HCZti/N/klf/B998sknw4knnpicf/v16xdef/311da79957Q48ePcIxxxwTJkyYUKbtn3nmmWS7Qw89NAwbNiysWrVK1laAn376Kdx8883h6KOPTvLy3HPPXe2/dPHixeHCCy9Mzt8DBgwocH4uzfb5nXDCCeGhhx5K9TNRtClTpoQ//vGPyTF32GGHheuvvz4sWbKkwDqTJ09Ojtd4XXXTTTcVOC5L2n7EiBGha9euq01ffPGFLMm12Hs5rMmUKVMyu+yyS+auu+7KvPbaa5m///3vmR122CEzfPjwvHVeeumlZN5TTz2VLN9ss80yn376ad7yVatWZZ588snMjjvumGnWrNlq73HhhRdmunXrlhk9enTmvvvuyzRp0qTA9pSPO++8M3PooYdm/vWvf2XGjh2bueaaa5K8/Pjjj/PWGTRoUKZXr16ZV199NfOnP/0p06pVq8yKFStysj3lp2/fvplzzz0388ILL2RefPHFTL9+/TLt27fP/Pzzz8nymCft2rXLDB48OMmr7t27ZwYOHFjq7bPnjhNPPDGOkJGcG6gY8bx74403Zv79738nx+Yee+yR5F3WZ599ltlqq60yDzzwQJJP2267bea5554r9fYlLad8xP/nzp07Zx588MHk+R133JHZcsstM88//3zeOnfffXemQ4cOyX/trbfemmnUqFFmzpw5pdr+7bffzhx77LGZZ599NvmdxHyO53jK38UXX5w54YQTMs8880zef+nWW2+dmTVrVt46Rx11VHL+jf/FJ510UqZHjx5l2j5r1KhRyTn8uuuuK7fPx/9v3333zVxyySVJPsVjL14/HXzwwXnLFyxYkGnatGnm5ptvTv6L4/F90003lXr7888/P3PppZdm3nrrrQLT4sWLZUOOCbop0S+//JJZvnx5gXnx4qpTp055r+MFeTx55z+hx+Aq65tvvklOCvFPvHDQHS/uGzRokJk/f37evIceeshFWwUo6iR70UUXZS677LLk+Y8//pgE0fnzKl54vfzyyznZnvJTVF7ttttumTfffDN5Hv+cDzjggLxlM2bMSI7TbFBd0vbR0UcfnTnzzDOTP3lBd8UpnFcxLxs2bJjcDI3OOeeczJAhQ/KWx6Ar3jwr7fYlLad8LFmyZLXvPN4Ej4FyVvPmzTMTJ07Me3388cdnhg4dWqrtly5dWmBZ/M/P/zuh/BR1/o03QkeMGJE8nzx5cmb77bfPu3aL13HxxlqcX5rt87/PTjvtlOnYsaOgu4IUzquYl/Fm2XfffZe8vv322zOnnnpq3vJ33nknybPSbn/KKaf4fy4nqpdTog033DDUqlWrwLyNN94473msxvL2228nVQuzYtW09957L+91kyZNwpdffplUbylswYIFyf433XTTvHm77757eP/99+VOOcufr0XNe/fdd0OHDh0K5FX+vF7X7Sk/JeXVG2+8EXr16pX3eptttgnNmjULn376aam2j+6///5w1113hTp16uQ49ZRF4XypV69e8lijRo0i87rwMVnS9iUtp3xstNFGq33n+fNm5syZSbXS9u3bF5nXJW1ft27dvOex+cBLL70U9t5771Q+C2tW0vn3v//9b9IcMHvtFq/j9t1331L/V2ddfPHFSfX0WAWdilE4X2Je1q5dO+914fP3nnvuGebMmRPmz59fqu1js4MtttgixU9AlqCbMos1JG644Yak/Ug0d+7cUL9+/eQPO2vbbbcN33//fd7reIDnP8jziwf7lltuGf75z3/m7T+2Ac2/PRUj5m3Mi9hGO5o+fXrYfvvtC6xTOK9zuT3lJ7bd/OGHH0Lnzp3XKq8Kbx/F8wKVT2zTF9toZhXO63iTNB678Vxcmu3LupzyEftg+Otf/5r3X13WY7rw9lFsA96pU6fkJlz8jVx00UUpfwpK46uv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",
      "text/plain": [
       "<Figure size 1000x400 with 1 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import matplotlib, matplotlib.pyplot as plt\n",
    "from matplotlib import font_manager as fm\n",
    "fm.fontManager.addfont(r\"C:\\Windows\\Fonts\\malgun.ttf\"); plt.rcParams[\"font.family\"]=fm.FontProperties(fname=r\"C:\\Windows\\Fonts\\malgun.ttf\").get_name()\n",
    "plt.rcParams[\"axes.unicode_minus\"]=False\n",
    "fig,ax=plt.subplots(figsize=(10,4))\n",
    "ax.bar(sent.year.astype(str),sent.net_pct,color=[\"#2f7d32\" if v>=0 else \"#c0392b\" for v in sent.net_pct],alpha=.85)\n",
    "ax.axhline(0,color=\"#888\",lw=.8); ax.set_title(\"주류 정책 뉴스 순감성지수(주류기사만, n=4,172)\"); ax.set_ylabel(\"(긍정-부정)/전체 %\")\n",
    "plt.tight_layout(); plt.show()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b6a376c4",
   "metadata": {},
   "source": [
    "**정책의 창:** 2020 종량세 시행 +45% 정점 → 2022~23 소주값·개정안 폐기 −13~−19% → **2024~25 회복(+5%·+22%)**. 코퍼스 오염(담배·유류)을 제거하니 최근 회복 신호가 선명해졌다."
   ]
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3",
   "name": "py3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.12.10"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}
