{"id":4523,"date":"2025-01-17T06:46:00","date_gmt":"2025-01-16T21:46:00","guid":{"rendered":"https:\/\/secondlife.lol\/?p=4523"},"modified":"2025-01-16T21:55:28","modified_gmt":"2025-01-16T12:55:28","slug":"political-party-support-survey","status":"publish","type":"post","link":"https:\/\/secondlife.lol\/en\/political-party-support-survey\/","title":{"rendered":"Party approval polls: What's the truth about conservative overvotes?"},"content":{"rendered":"<style>.kb-image4523_ce0093-53 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image4523_ce0093-53 img.kb-img, .kb-image4523_ce0093-53 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image4523_ce0093-53\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"1200\" height=\"696\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\uacb0\uacfc-\ucd94\uc774-\uc774\ubbf8\uc9c0.jpg\" alt=\"\uc815\ub2f9 \uc9c0\uc9c0\uc728 \uc5ec\ub860\uc870\uc0ac \uacb0\uacfc \ucd94\uc774 \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-4524\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\uacb0\uacfc-\ucd94\uc774-\uc774\ubbf8\uc9c0.jpg 1200w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\uacb0\uacfc-\ucd94\uc774-\uc774\ubbf8\uc9c0-300x174.jpg 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\uacb0\uacfc-\ucd94\uc774-\uc774\ubbf8\uc9c0-600x348.jpg 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\uacb0\uacfc-\ucd94\uc774-\uc774\ubbf8\uc9c0-768x445.jpg 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\uacb0\uacfc-\ucd94\uc774-\uc774\ubbf8\uc9c0-18x10.jpg 18w\" sizes=\"(max-width: 1200px) 100vw, 1200px\" \/><figcaption>(Image of trending political party approval poll results)<\/figcaption><\/figure><\/div>\n\n\n\n<p class=\"wp-block-paragraph\">Have you ever looked at the latest political party approval polls and wondered, \"Is this right?\" The Democratic Party of Korea and the People's Power are always in a close race, but the results can sometimes make you cringe. In particular, the word \"conservative overvote\" has been mentioned a lot lately in connection with the impeachment of the president of South Korea and the execution of arrest warrants. This raises the question of whether the conservative voters are over-represented in the polls.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Today we're going to take a look at the polls and the conservative overvote controversy through data. We'll use Python code to visualize the data, and I'll explain it in a way that's easy to understand. By the end, you'll have a deeper understanding of polling.<\/p>\n\n\n<style>.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{padding-top:var(--global-kb-spacing-sm, 1.5rem);padding-right:var(--global-kb-spacing-sm, 1.5rem);padding-bottom:var(--global-kb-spacing-sm, 1.5rem);padding-left:var(--global-kb-spacing-sm, 1.5rem);border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{padding-top:0px;padding-right:0px;padding-bottom:0px;padding-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title-wrap{color:var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{color:var(--global-palette2, #2B6CB0);font-size:28px;font-weight:regular;font-style:normal;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list{color:var(--global-palette1, #3182CE);line-height:2em;font-weight:regular;font-style:normal;margin-top:var(--global-kb-spacing-sm, 1.5rem);margin-right:0px;margin-bottom:0px;margin-left:0px;}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap .kb-table-of-content-list .kb-table-of-contents__entry:hover{color:var(--global-palette6, #718096);}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}}@media all and (max-width: 1024px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}@media all and (max-width: 767px){.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-content-wrap{border-top:3px solid var(--global-palette2, #2B6CB0);border-right:3px solid var(--global-palette2, #2B6CB0);border-bottom:3px solid var(--global-palette2, #2B6CB0);border-left:3px solid var(--global-palette2, #2B6CB0);}.kb-table-of-content-nav.kb-table-of-content-id83_5f28a6-34 .kb-table-of-contents-title{font-size:28px;}}<\/style>\n\n\n<h2 class=\"wp-block-heading\">1. View poll results as data<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The following table summarizes the data from the last three polls, showing the evolution of the support of the People's Power and the Democratic Party of Korea. The poll was conducted by Gallup Korea on January 7-9, 2025, using a telephone interview (CATI), with a confidence level of 951 TP3T, a sampling error of +-3.11 TP3Tp, and a response rate of 16.31 TP3T. For more information, see <a href=\"https:\/\/www.nesdc.go.kr\/portal\/main.do\" target=\"_blank\" rel=\"noopener\">Central Election Opinion Research and Review Commission website<\/a>for more information.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th class=\"has-text-align-center\" data-align=\"center\">Research period<\/th><th class=\"has-text-align-center\" data-align=\"center\">Democratic Party (%)<\/th><th class=\"has-text-align-center\" data-align=\"center\">Power of the People (%)<\/th><th class=\"has-text-align-center\" data-align=\"center\">Gap (%)<\/th><\/tr><\/thead><tbody><tr><td class=\"has-text-align-center\" data-align=\"center\">November 19-21, '24<\/td><td class=\"has-text-align-center\" data-align=\"center\">34%<\/td><td class=\"has-text-align-center\" data-align=\"center\">28%<\/td><td class=\"has-text-align-center\" data-align=\"center\">+6<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">December 10-12, '24<\/td><td class=\"has-text-align-center\" data-align=\"center\">40%<\/td><td class=\"has-text-align-center\" data-align=\"center\">24%<\/td><td class=\"has-text-align-center\" data-align=\"center\">+16<\/td><\/tr><tr><td class=\"has-text-align-center\" data-align=\"center\">January 7-9, '25<\/td><td class=\"has-text-align-center\" data-align=\"center\">36%<\/td><td class=\"has-text-align-center\" data-align=\"center\">34%<\/td><td class=\"has-text-align-center\" data-align=\"center\">+2<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Recent polling reveals<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The gap between the BNP and the Democratic Party of Korea is narrowing again in recent polls. As shown above, a survey conducted by Korea Gallup from January 7th to 9th showed a close race with 341 TP3T for the BNP and 361 TP3T for the Democratic Party, within the margin of error.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Some have raised the possibility of an overrepresentation of conservatives in this shift in support, particularly as a higher proportion of conservative respondents may have contributed to the rise in People Power support.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">2. Visualize party support with Python<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Here is the code to visualize the above data as a line graph in Python. By visualizing the data directly, we can see the flow of the change in support more clearly.<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\nimport matplotlib.pyplot as plt\n\nPrepare the # data\ndates = ['Nov 19-21', 'Dec 10-12', 'Jan 7-9']\ndemocratic = [34, 40, 36] # Democratic Party\nrepublican = [28, 24, 34] # Republican\n\nCreate a # DataFrame\ndf = pd.DataFrame({\n    'Date': dates,\n    'Democratic Party': democratic,\n    'People Power Party': republican\n})\n\nSetting the # style\nplt.style.use('seaborn-darkgrid')\nplt.figure(figsize=(12, 7))\n\nDraw a # line graph\nplt.plot(dates, democratic, 'o-', color='#1F4E9A', linewidth=3, markersize=10,\n         label='Democratic Party', alpha=0.9)\nplt.plot(dates, republican, 'o-', color='#E61E2B', linewidth=3, markersize=10,\n         label='People Power Party', alpha=0.9)\n\nShow values for the # data point\nfor i, (d, r) in enumerate(zip(democratic, republican)):\n    plt.text(i, d + 0.8, f'{d}%', ha='center', va='bottom', color='#1F4E9A',\n             fontsize=12, fontweight='bold')\n    plt.text(i, r - 1.5, f'{r}%', ha='center', va='top', color='#E61E2B',\n             fontsize=12, fontweight='bold')\n\nStyling the # graph\nplt.title('Political Party Support Trend', pad=20, fontsize=16, fontweight='bold')\nplt.xlabel('Survey Period', labelpad=15, fontsize=12)\nplt.ylabel('Support Rate (%)', labelpad=15, fontsize=12)\n\nSet the # legend: top-right\nplt.legend(loc='upper right', fontsize=12, frameon=True)\n\nSet the # axis\nplt.ylim(20, 45)\nplt.grid(True, linestyle='--', alpha=0.7)\n\nplt.tight_layout()\nplt.show()\n<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\">Code commentary<\/h3>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong><code>dates<\/code>, <code>democratic<\/code>, <code>republican<\/code> Generate data<\/strong>\n<ul class=\"wp-block-list\">\n<li>Save the polling period and each party's approval rating as a list.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Create a DataFrame<\/strong>\n<ul class=\"wp-block-list\">\n<li>Convert the data into a pandas DataFrame for visualization.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong><code>plt.plot()<\/code> Drawing line graphs with functions<\/strong>\n<ul class=\"wp-block-list\">\n<li>Show the change in support for each party as a line graph.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Displaying data values<\/strong>\n<ul class=\"wp-block-list\">\n<li><code>plt.text()<\/code>to display the support value above the data points.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Graph styling<\/strong>\n<ul class=\"wp-block-list\">\n<li>Add titles, axis labels, legends, and more to make your graphs look good.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">3. Impact of and solutions to overvoting compensation<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Conservative overvoting can skew poll results. For example, if the percentage of People Power supporters is reflected as higher than it actually is, it can mask Democratic gains. This can happen when the sample size in a particular region is excessive, or when survey methods (such as phone interviews) are more likely to elicit responses from conservatives.<\/p>\n\n\n<style>.kb-image4523_90d379-a9 .kb-image-has-overlay:after{opacity:0.3;border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;}.kb-image4523_90d379-a9 img.kb-img, .kb-image4523_90d379-a9 .kb-img img{border-top-left-radius:5px;border-top-right-radius:5px;border-bottom-right-radius:5px;border-bottom-left-radius:5px;box-shadow:0px 0px 14px 0px rgba(0, 0, 0, 0.2);}<\/style>\n<div class=\"wp-block-kadence-image kb-image4523_90d379-a9\"><figure class=\"aligncenter size-full\"><img decoding=\"async\" width=\"961\" height=\"433\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-9.png\" alt=\"\ubcf4\uc218 \uacfc\ud45c\uc9d1 \uc601\ud5a5\uacfc \ud574\uacb0 \ubc29\uc548 \uc694\uc57d \uc774\ubbf8\uc9c0\" class=\"kb-img wp-image-4526\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-9.png 961w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-9-300x135.png 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-9-600x270.png 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-9-768x346.png 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/image-9-18x8.png 18w\" sizes=\"(max-width: 961px) 100vw, 961px\" \/><figcaption>(Summary of compensation overvoting impacts and workarounds)<\/figcaption><\/figure><\/div>\n\n\n\n<h4 class=\"wp-block-heading\">Workaround<\/h4>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Improve sample composition<\/strong>\n<ul class=\"wp-block-list\">\n<li>Ensure geographic, age, and gender representation to avoid overrepresentation of certain groups.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Diversify your research methods<\/strong>\n<ul class=\"wp-block-list\">\n<li>Reduce sample bias by combining online surveys and fieldwork in addition to traditional phone interviews.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Compare and validate results<\/strong>\n<ul class=\"wp-block-list\">\n<li>It's important not to trust just one poll, but to compare results from multiple organizations to check for consistency.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><strong>Statistical calibration<\/strong>\n<ul class=\"wp-block-list\">\n<li>You can increase the reliability of your results with statistical corrections to reflect respondent characteristics and demographics.<\/li>\n<\/ul>\n<\/li>\n<\/ol>\n\n\n\n<h2 class=\"wp-block-heading\">Organize<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Party approval polls are an important tool for reading public opinion in our society. However, it's important to view polling data with an awareness of issues like oversampling when interpreting the data. Learn how to analyze your own data and gain a deeper understanding of polls with the Python code introduced today.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For reference, here's a slightly different Python visualization method that looks similar to the trends in party approval polls, but with a slightly different shape <a href=\"https:\/\/secondlife.lol\/en\/student-performance-graph-python\/\" data-type=\"post\" data-id=\"4027\">Create a graph comparing grade changes with Python visualizations: color-code score increases\/decreases<\/a> Check out the post to find out!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\"># Code Explained<\/h3>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\">1. import the library<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>import pandas as pd\nimport matplotlib.pyplot as plt<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>pandas<\/code>: A library for data analysis, used here to structure data.<\/li>\n\n\n\n<li><code>matplotlib<\/code>: Python's flagship graphing library<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">2. Prepare your data<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>dates = ['Nov 19-21', 'Dec 10-12', 'Jan 7-9']\ndemocratic = [34, 40, 36] # Democratic Party\nrepublican = [28, 24, 34] # People's Power<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Prepare a list of dates and each party's approval rating data for 3 points in time<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">3. Create a DataFrame<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>df = pd.DataFrame({\n    'Date': dates,\n    'Democratic Party': democratic,\n    'People Power Party': republican\n})<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Structuring data into tables with pandas<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">4. set the graph style and size<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.style.use('seaborn-darkgrid') # Apply the grid style\nplt.figure(figsize=(12, 7)) # Set graph size to 12x7 inches<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">5. Draw a line graph<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.plot(dates, democratic, 'o-', color='#1F4E9A', linewidth=3, markersize=10, label='Democratic Party', alpha=0.9)\nplt.plot(dates, republican, 'o-', color='#E61E2B', linewidth=3, markersize=10, label='People Power Party', alpha=0.9)<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li><code>'o-'<\/code>: Show dots and lines together<\/li>\n\n\n\n<li><code>color<\/code>: Use the colors of each political party's symbol<\/li>\n\n\n\n<li><code>linewidth<\/code>: line thickness<\/li>\n\n\n\n<li><code>markersize<\/code>: the size of the dot<\/li>\n\n\n\n<li><code>label<\/code>: Name to appear in the legend<\/li>\n\n\n\n<li><code>alpha<\/code>: Transparency (0 to 1)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">6. Show values in data points<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>for i, (d, r) in enumerate(zip(democratic, republican)):\n    plt.text(i, d + 0.8, f'{d}%', ha='center', va='bottom', color='#1F4E9A', fontsize=12, fontweight='bold')\n    plt.text(i, r - 1.5, f'{r}%', ha='center', va='top', color='#E61E2B', fontsize=12, fontweight='bold')<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Show actual values above and below each data point<\/li>\n\n\n\n<li><code>ha='center'<\/code>: Horizontal alignment<\/li>\n\n\n\n<li><code>va='bottom'\/'top'<\/code>: Vertical alignment<\/li>\n\n\n\n<li><code>fontweight='bold'<\/code>: Bold<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">7. Decorate the graph<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.title('Political Party Support Trend', pad=20, fontsize=16, fontweight='bold') # title\nplt.xlabel('Survey Period', labelpad=15, fontsize=12) # x-axis label\nplt.ylabel('Support Rate (%)', labelpad=15, fontsize=12) # y-axis label\nplt.legend(loc='upper right', fontsize=12, frameon=True) # legend\nplt.ylim(20, 45) # y-axis range setting\nplt.grid(True, linestyle='--', alpha=0.7) # Grid style\nplt.tight_layout() # Auto-tighten graph layout<\/code><\/pre>\n\n\n\n<p class=\"wp-block-paragraph\">8. Display the graph<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>plt.show()<\/code><\/pre>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Display the finished graph on the screen<\/li>\n<\/ul>\n<\/blockquote>\n\n\n<style>.kb-image4457_249bea-0c.kb-image-is-ratio-size, .kb-image4457_249bea-0c .kb-image-is-ratio-size{max-width:300px;width:100%;}.wp-block-kadence-column > .kt-inside-inner-col > .kb-image4457_249bea-0c.kb-image-is-ratio-size, .wp-block-kadence-column > .kt-inside-inner-col > .kb-image4457_249bea-0c .kb-image-is-ratio-size{align-self:unset;}.kb-image4457_249bea-0c figure{max-width:300px;}.kb-image4457_249bea-0c .image-is-svg, .kb-image4457_249bea-0c .image-is-svg img{width:100%;}.kb-image4457_249bea-0c .kb-image-has-overlay:after{opacity:0.3;}<\/style>\n<div class=\"wp-block-kadence-image kb-image4457_249bea-0c\"><figure class=\"aligncenter size-medium\"><img decoding=\"async\" width=\"300\" height=\"300\" src=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-300x300.webp\" alt=\"\ud14c\ub9ac \uc774\ubaa8\ud2f0\ucf58\" class=\"kb-img wp-image-4456\" srcset=\"https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-300x300.webp 300w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-600x600.webp 600w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-150x150.webp 150w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-768x768.webp 768w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding-12x12.webp 12w, https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/teri-coding.webp 1024w\" sizes=\"(max-width: 300px) 100vw, 300px\" \/><figcaption><strong>(Happy coding!)<\/strong><\/figcaption><\/figure><\/div>","protected":false},"excerpt":{"rendered":"<p>Have you ever looked at a political party approval rating poll lately and wondered, \"Is this right?\"...<\/p>","protected":false},"author":3,"featured_media":4528,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_kad_blocks_custom_css":"","_kad_blocks_head_custom_js":"","_kad_blocks_body_custom_js":"","_kad_blocks_footer_custom_js":"","_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_kad_post_classname":"","footnotes":""},"categories":[3],"tags":[34,772,771,177,769,399,770],"class_list":["post-4523","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-python-coding","tag-python","tag-772","tag-771","tag-177","tag-769","tag-399","tag-770"],"taxonomy_info":{"category":[{"value":3,"label":"\ud30c\uc774\uc36c(Python)"}],"post_tag":[{"value":34,"label":"python"},{"value":772,"label":"\uad6d\ubbfc\uc758\ud798"},{"value":771,"label":"\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9"},{"value":177,"label":"\ub370\uc774\ud130 \ubd84\uc11d"},{"value":769,"label":"\ubcf4\uc218 \uacfc\ud45c\uc9d1"},{"value":399,"label":"\uc5ec\ub860\uc870\uc0ac"},{"value":770,"label":"\uc815\ub2f9 \uc9c0\uc9c0\uc728"}]},"featured_image_src_large":["https:\/\/secondlife.lol\/wp-content\/uploads\/2025\/01\/\uc815\ub2f9-\uc9c0\uc9c0\uc728-\uc5ec\ub860\uc870\uc0ac-\ud3ec\uc2a4\ud2b8-\uc378\ub124\uc77c-600x600.jpg",600,600,true],"author_info":{"display_name":"TERE","author_link":"https:\/\/secondlife.lol\/en\/author\/tere\/"},"comment_info":0,"category_info":[{"term_id":3,"name":"\ud30c\uc774\uc36c(Python)","slug":"python-coding","term_group":0,"term_taxonomy_id":3,"taxonomy":"category","description":"","parent":20,"count":119,"filter":"raw","cat_ID":3,"category_count":119,"category_description":"","cat_name":"\ud30c\uc774\uc36c(Python)","category_nicename":"python-coding","category_parent":20}],"tag_info":[{"term_id":34,"name":"python","slug":"python","term_group":0,"term_taxonomy_id":34,"taxonomy":"post_tag","description":"","parent":0,"count":22,"filter":"raw"},{"term_id":772,"name":"\uad6d\ubbfc\uc758\ud798","slug":"%ea%b5%ad%eb%af%bc%ec%9d%98%ed%9e%98","term_group":0,"term_taxonomy_id":772,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":771,"name":"\ub354\ubd88\uc5b4\ubbfc\uc8fc\ub2f9","slug":"%eb%8d%94%eb%b6%88%ec%96%b4%eb%af%bc%ec%a3%bc%eb%8b%b9","term_group":0,"term_taxonomy_id":771,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":177,"name":"\ub370\uc774\ud130 \ubd84\uc11d","slug":"%eb%8d%b0%ec%9d%b4%ed%84%b0-%eb%b6%84%ec%84%9d","term_group":0,"term_taxonomy_id":177,"taxonomy":"post_tag","description":"","parent":0,"count":36,"filter":"raw"},{"term_id":769,"name":"\ubcf4\uc218 \uacfc\ud45c\uc9d1","slug":"%eb%b3%b4%ec%88%98-%ea%b3%bc%ed%91%9c%ec%a7%91","term_group":0,"term_taxonomy_id":769,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"},{"term_id":399,"name":"\uc5ec\ub860\uc870\uc0ac","slug":"%ec%97%ac%eb%a1%a0%ec%a1%b0%ec%82%ac","term_group":0,"term_taxonomy_id":399,"taxonomy":"post_tag","description":"","parent":0,"count":2,"filter":"raw"},{"term_id":770,"name":"\uc815\ub2f9 \uc9c0\uc9c0\uc728","slug":"%ec%a0%95%eb%8b%b9-%ec%a7%80%ec%a7%80%ec%9c%a8","term_group":0,"term_taxonomy_id":770,"taxonomy":"post_tag","description":"","parent":0,"count":1,"filter":"raw"}],"_links":{"self":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/4523","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/users\/3"}],"replies":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/comments?post=4523"}],"version-history":[{"count":4,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/4523\/revisions"}],"predecessor-version":[{"id":4535,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/posts\/4523\/revisions\/4535"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media\/4528"}],"wp:attachment":[{"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/media?parent=4523"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/categories?post=4523"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/secondlife.lol\/en\/wp-json\/wp\/v2\/tags?post=4523"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}