<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
    <channel>
        <title>cho_ov.log</title>
        <link>https://velog.io/</link>
        <description></description>
        <lastBuildDate>Fri, 26 Jul 2024 00:46:05 GMT</lastBuildDate>
        <docs>https://validator.w3.org/feed/docs/rss2.html</docs>
        <generator>https://github.com/jpmonette/feed</generator>
        <image>
            <title>cho_ov.log</title>
            <url>https://velog.velcdn.com/images/cho_ov/profile/0dafcd0c-3511-4659-bea2-1c938754a2a7/social_profile.png</url>
            <link>https://velog.io/</link>
        </image>
        <copyright>Copyright (C) 2019. cho_ov.log. All rights reserved.</copyright>
        <atom:link href="https://v2.velog.io/rss/cho_ov" rel="self" type="application/rss+xml"/>
        <item>
            <title><![CDATA[99클럽 코테 스터디 4일차 TIL + 정수 변환]]></title>
            <link>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-4%EC%9D%BC%EC%B0%A8-TIL-%EC%A0%95%EC%88%98-%EB%B3%80%ED%99%98</link>
            <guid>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-4%EC%9D%BC%EC%B0%A8-TIL-%EC%A0%95%EC%88%98-%EB%B3%80%ED%99%98</guid>
            <pubDate>Fri, 26 Jul 2024 00:46:05 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/cho_ov/post/34f1e141-8418-4635-882a-76a97016378f/image.png" alt=""></p>
<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p>문자열 s를 숫자로 변환한 결과를 반환하는 함수, solution을 완성하세요.</p>
<h3 id="제한사항"><strong>제한사항</strong></h3>
<ul>
<li>s의 길이는 1 이상 5 이하 입니다.</li>
<li>s의 맨 앞에는 부호(+, -)가 올 수 있습니다.</li>
<li>s는 부호와 숫자로만 이루어져 있습니다.</li>
<li>s는 &quot;0&quot;으로 시작하지 않습니다</li>
</ul>
<h3 id="입출력-예">입출력 예</h3>
<ul>
<li>예를 들어 str이 &quot;1234&quot;이면 1234를 반환하고, &quot;-1234&quot;이면 -1234를 반환하면 됩니다.</li>
<li>str은 부호(+,-)와 숫자로만 구성되어 있고, 잘못된 값이 입력되는 경우는 없습니다.</li>
</ul>
<hr>
<h1 id="오늘의-학습-키워드">오늘의 학습 키워드</h1>
<ul>
<li>문자열</li>
<li>정수</li>
</ul>
<h1 id="오늘의-회고">오늘의 회고</h1>
<h2 id="어떤-문제가-있었고-나는-어떤-시도를-했는지">어떤 문제가 있었고, 나는 어떤 시도를 했는지</h2>
<pre><code class="language-python">def solution(s):
    answer = 0
    for i in s:
        answer = answer * 10 + int(i)
    return answer</code></pre>
<ul>
<li>문자열의 각 숫자를 순서대로 처리하였습니다. 예를 들어, &quot;123&quot;이라는 문자열이 입력되면, 다음과 같이 처리됩니다:</li>
</ul>
<ol>
<li>처음에 answer = 0</li>
<li>&#39;1&#39;을 처리: answer = 0 * 10 + 1 = 1</li>
<li>&#39;2&#39;를 처리: answer = 1 * 10 + 2 = 12</li>
<li>&#39;3&#39;을 처리: answer = 12 * 10 + 3 = 123</li>
</ol>
<h2 id="무엇을-새롭게-알았는지">무엇을 새롭게 알았는지</h2>
<pre><code class="language-python">def solution(s):
    return int(s)</code></pre>
<ul>
<li>return int(s)는 s를 정수로 변환한 값을 반환할 수 있습니다. 간단하게 문자열을 <code>int</code>로 감싸면 되었습니다.</li>
</ul>
<h3 id="다른-방법">다른 방법</h3>
<ol>
<li><strong>제한 사항 추가 :</strong></li>
</ol>
<pre><code class="language-python">def solution(s):
    if not s:
        raise ValueError(&quot;빈 문자열은 입력할 수 없습니다.&quot;)
    if not 1 &lt;= len(s) &lt;= 5:
        raise ValueError(&quot;문자열의 길이는 1 이상 5 이하여야 합니다.&quot;)

    if s[0] in [&#39;+&#39;, &#39;-&#39;]:
        if len(s) == 1:
            return s  # &#39;+&#39; 또는 &#39;-&#39; 단독으로 입력된 경우
        if s[1] == &#39;0&#39;:
            raise ValueError(&quot;s는 &#39;0&#39;으로 시작할 수 없습니다.&quot;)
    elif s[0] == &#39;0&#39;:
        raise ValueError(&quot;s는 &#39;0&#39;으로 시작할 수 없습니다.&quot;)

    for char in s[1:] if s[0] in [&#39;+&#39;, &#39;-&#39;] else s:
        if not char.isdigit():
            raise ValueError(&quot;s는 부호와 숫자로만 이루어져야 합니다.&quot;)

    return int(s)  # 문자열을 그대로 정수로 변환</code></pre>
<ul>
<li><code>ValueError</code> 를 사용하여 잘못 입력된 부분을 에러 처리합니다.</li>
<li>문자열 첫 문자가 부호인지 확인하고, 부호 다음에 0이 오면 오류 발생 시킵니다.</li>
<li>문자열이 0으로 시작하면 오류를 발생 시킵니다.</li>
<li>부호가 있으면 두 번째 문자부터 변환하는데 각 문자가 숫자인지 확인합니다.</li>
</ul>
<hr>
<h3 id="조건부-표현식삼항-연산자">조건부 표현식(삼항 연산자)</h3>
<ul>
<li>구조: <code>결과 if 조건 else 다른_결과</code></li>
</ul>
<pre><code class="language-python">x = 10
result = &quot;양수&quot; if x &gt; 0 else &quot;음수 또는 0&quot;
print(result)  # &quot;양수&quot; 출력</code></pre>
<pre><code class="language-python">for char in s[1:] if s[0] in [&#39;+&#39;, &#39;-&#39;] else s:</code></pre>
<ul>
<li>조건부 표현식 부분:
<code>s[1:] if s[0] in [&#39;+&#39;, &#39;-&#39;] else s</code><ul>
<li><code>if s[0] in [&#39;+&#39;, &#39;-&#39;]</code>: 문자열의 첫 문자가 &#39;+&#39; 또는 &#39;-&#39;인지 확인합니다.</li>
<li>조건이 참이면 <code>s[1:]</code>를 사용 (첫 문자를 제외한 나머지 문자열)</li>
<li>조건이 거짓이면 <code>s</code>를 그대로 사용 (전체 문자열)</li>
</ul>
</li>
<li>for 루프:
<code>for char in [위의 조건부 표현식 결과]:</code><ul>
<li>조건부 표현식으로 결정된 문자열의 각 문자에 대해 반복합니다.</li>
</ul>
</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[99클럽 코테 스터디 3일차 TIL + 개수]]></title>
            <link>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-3%EC%9D%BC%EC%B0%A8-TIL-%EA%B0%9C%EC%88%98</link>
            <guid>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-3%EC%9D%BC%EC%B0%A8-TIL-%EA%B0%9C%EC%88%98</guid>
            <pubDate>Thu, 25 Jul 2024 01:24:14 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/cho_ov/post/9c041a4b-dd30-404b-a967-4c77c83a469c/image.png" alt=""></p>
<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p>정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.</p>
<p>대문자와 소문자가 섞여있는 문자열 s가 주어집니다. s에 &#39;p&#39;의 개수와 &#39;y&#39;의 개수를 비교해 같으면 True, 다르면 False를 return 하는 solution를 완성하세요. &#39;p&#39;, &#39;y&#39; 모두 하나도 없는 경우는 항상 True를 리턴합니다. 단, 개수를 비교할 때 대문자와 소문자는 구별하지 않습니다.</p>
<p>예를 들어 s가 &quot;pPoooyY&quot;면 true를 return하고 &quot;Pyy&quot;라면 false를 return합니다.</p>
<h3 id="제한사항"><strong>제한사항</strong></h3>
<ul>
<li>문자열 s의 길이 : 50 이하의 자연수</li>
<li>문자열 s는 알파벳으로만 이루어져 있습니다.</li>
</ul>
<h3 id="입출력-예">입출력 예</h3>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/d60a435a-7bc9-413d-b5e8-16b7b5d066aa/image.png" alt=""></p>
<hr>
<h1 id="오늘의-학습-키워드">오늘의 학습 키워드</h1>
<ul>
<li>대소문자 구분 없는 문자 카운팅</li>
<li>문자열</li>
</ul>
<h1 id="오늘의-회고">오늘의 회고</h1>
<h2 id="어떤-문제가-있었고-나는-어떤-시도를-했는지">어떤 문제가 있었고, 나는 어떤 시도를 했는지</h2>
<pre><code class="language-python">def solution(s):
    p_cnt = 0
    y_cnt = 0
    for i in s:
        if i == &#39;p&#39; or i == &#39;P&#39;:
            p_cnt += 1
        if i == &#39;y&#39; or i == &#39;Y&#39;:
            y_cnt += 1
    return p_cnt == y_cnt

print(solution(&#39;pPoooyY&#39;))</code></pre>
<ul>
<li>문제는 주어진 문자열에서 &#39;p&#39;와 &#39;y&#39;의 개수를 비교하여 같으면 True, 다르면 False를 반환하는 함수를 작성하는 것이었습니다. 대소문자를 구분하지 않아야 했습니다. 제가 시도한 방법은 for 루프를 사용하여 <code>문자열을 순회</code>하면서 &#39;p&#39;와 &#39;y&#39;의 개수를 각각 <code>카운트</code>한 후, 그 <code>개수를 비교</code>하는 것이었습니다</li>
</ul>
<h2 id="무엇을-새롭게-알았는지">무엇을 새롭게 알았는지</h2>
<ul>
<li>불리언 값을 직접 반환하는 것보다 조건식의 결과를 반환하는 것이 더 간결할 수 있다는 것을 알게 되었습니다.</li>
</ul>
<h3 id="다른-방법">다른 방법</h3>
<ol>
<li><strong>lower() 메소드와 count() 메소드 사용 :</strong></li>
</ol>
<pre><code class="language-python">def solution(s):
    return s.lower().count(&#39;p&#39;) == s.lower().count(&#39;y&#39;)</code></pre>
<ul>
<li>실행시간이 길어져 코드를 간결하게 할 수 있는지 고민했습니다.</li>
<li>s.lower()를 사용하여 문자열을 모두 소문자로 변환합니다. 이렇게 하면 대소문자 구분 없이 &#39;p&#39;와 &#39;y&#39;를 카운트하게 됩니다.</li>
<li>count(&#39;p&#39;)로 소문자 &#39;p&#39;의 개수를 세고, count(&#39;y&#39;)로 소문자 &#39;y&#39;의 개수를 셉니다.</li>
<li>두 count() 함수의 결과를 비교합니다. 같으면 True를, 다르면 False를 반환합니다.</li>
<li>&#39;p&#39;와 &#39;y&#39;가 모두 없는 경우, 두 count() 함수 모두 0을 반환하므로 True가 됩니다. 이는 문제의 조건(&#39;p&#39;, &#39;y&#39; 모두 하나도 없는 경우는 항상 True를 리턴합니다.)을 만족시킵니다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[99클럽 코테 스터디 2일차 TIL + 평균]]></title>
            <link>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-2%EC%9D%BC%EC%B0%A8-TIL-%ED%8F%89%EA%B7%A0</link>
            <guid>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-2%EC%9D%BC%EC%B0%A8-TIL-%ED%8F%89%EA%B7%A0</guid>
            <pubDate>Thu, 25 Jul 2024 01:21:06 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/cho_ov/post/332714a0-2b61-449f-98d4-7cfda57997ed/image.png" alt=""></p>
<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p>정수를 담고 있는 배열 arr의 평균값을 return하는 함수, solution을 완성해보세요.</p>
<h3 id="제한사항"><strong>제한사항</strong></h3>
<ul>
<li>arr은 길이 1 이상, 100 이하인 배열입니다.</li>
<li>arr의 원소는 -10,000 이상 10,000 이하인 정수입니다.</li>
</ul>
<h3 id="입출력-예">입출력 예</h3>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/75ce2b5e-f5c4-445b-ad90-8995c7b25d7c/image.png" alt=""></p>
<hr>
<h1 id="오늘의-학습-키워드">오늘의 학습 키워드</h1>
<ul>
<li>배열</li>
<li>평균</li>
<li>sum()</li>
<li>len()</li>
</ul>
<h1 id="오늘의-회고">오늘의 회고</h1>
<h2 id="어떤-문제가-있었고-나는-어떤-시도를-했는지">어떤 문제가 있었고, 나는 어떤 시도를 했는지</h2>
<pre><code class="language-python">def solution(arr):
    arr1=0
    for i in arr:
        arr1+=i
    return arr1/len(arr)</code></pre>
<ul>
<li>문제는 정수 배열의 평균값을 계산하는 함수를 작성하는 것이었습니다.</li>
<li><code>for 루프</code>를 사용하여 배열의 모든 요소를 더한 후, 그 합계를 배열의 길이 <code>len()</code> 함수로 나누었습니다.</li>
</ul>
<h2 id="무엇을-새롭게-알았는지">무엇을 새롭게 알았는지</h2>
<ul>
<li>파이썬의 내장 함수에 <code>sum()</code> 함수가 있었는지 몰랐습니다.</li>
</ul>
<h3 id="다른-방법">다른 방법</h3>
<ol>
<li><strong>내장함수 sum() :</strong></li>
</ol>
<pre><code class="language-python">def solution(arr):
    return sum(arr) / len(arr)</code></pre>
<ul>
<li>for 루프를 사용하지 않고 더 간단히 만들 수 있었습니다.</li>
</ul>
<ol start="2">
<li><strong>statistics 모듈 사용:</strong></li>
</ol>
<pre><code class="language-python">import statistics

def solution(arr):
    return statistics.mean(arr)</code></pre>
<ul>
<li>Python의 기본 라이브러리인 statistics 모듈을 사용하는 방법입니다.</li>
</ul>
<ol start="3">
<li><strong>numpy 라이브러리 사용 :</strong></li>
</ol>
<pre><code class="language-python">import numpy as np

def solution(arr):
    return np.mean(arr)</code></pre>
<ul>
<li>numpy의 mean() 함수를 사용할 수 있었습니다.</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[99클럽 코테 스터디 1일차 TIL + 배열]]></title>
            <link>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-1%EC%9D%BC%EC%B0%A8-TIL-%EB%B0%B0%EC%97%B4</link>
            <guid>https://velog.io/@cho_ov/99%ED%81%B4%EB%9F%BD-%EC%BD%94%ED%85%8C-%EC%8A%A4%ED%84%B0%EB%94%94-1%EC%9D%BC%EC%B0%A8-TIL-%EB%B0%B0%EC%97%B4</guid>
            <pubDate>Thu, 25 Jul 2024 01:18:40 GMT</pubDate>
            <description><![CDATA[<p><img src="https://velog.velcdn.com/images/cho_ov/post/1896ecaf-1d5d-488e-8b0e-96b61ed5cc3d/image.png" alt=""></p>
<h3 id="문제-설명"><strong>문제 설명</strong></h3>
<p>자연수 n을 뒤집어 각 자리 숫자를 원소로 가지는 배열 형태로 리턴해주세요. 예를들어 n이 12345이면 [5,4,3,2,1]을 리턴합니다.</p>
<h3 id="제한-조건">제한 조건</h3>
<ul>
<li>n은 10,000,000,000이하인 자연수입니다.</li>
</ul>
<h3 id="입출력-예">입출력 예</h3>
<p><img src="https://prod-files-secure.s3.us-west-2.amazonaws.com/5488396e-bee1-4ec6-81bf-deaff4c5c7a9/af22b4a0-b484-4c04-b426-c1e06c990f5e/Untitled.png" alt="Untitled"></p>
<hr>
<h1 id="오늘의-학습-키워드">오늘의 학습 키워드</h1>
<ul>
<li>문자열</li>
<li>리스트</li>
<li>형변환</li>
<li>슬라이싱</li>
</ul>
<h1 id="오늘의-회고">오늘의 회고</h1>
<h2 id="어떤-문제가-있었고-나는-어떤-시도를-했는지">어떤 문제가 있었고, 나는 어떤 시도를 했는지</h2>
<pre><code class="language-python">def solution(n):
    answer = []
    while n:
        answer.append(n % 10)
        n //= 10
    return answer</code></pre>
<ul>
<li>자연수를 10으로 나누고 나머지를 구하는 방식을 사용하려 했습니다.</li>
<li>예를 들어, 12345를 다음과 같이 처리하려 했습니다:<ul>
<li>12345 % 10 = 5 (첫 번째 자릿수)</li>
<li>12345 // 10 = 1234 (나머지 숫자)</li>
<li>1234 % 10 = 4 (두 번째 자릿수)</li>
<li>1234 // 10 = 123 (남은 숫자)</li>
<li>이런 식으로 계속...</li>
</ul>
</li>
<li>이 방법은 <strong>여러 문제점</strong>이 있었습니다:<ul>
<li>루프의 종료 조건을 정하기 어려웠습니다.</li>
<li>큰 숫자를 다룰 때 정확도 문제가 발생할 수 있었습니다.</li>
</ul>
</li>
</ul>
<h2 id="어떻게-해결했는지">어떻게 해결했는지</h2>
<pre><code class="language-python">def solution(n):
    n = str(n)
    answer = []
    for i in n:
        answer.append(int(i))
    return answer[::-1]

# Test the function directly
print(solution(12345))</code></pre>
<ul>
<li>n을 문자열로 바꿨습니다. ex) 12345 →&quot;12345&quot;</li>
<li>&quot;12345&quot;의 각 문자를 하나씩 보면서 다시 정수로 바꿔 새 리스트에 넣었어요. 이렇게 하면 [1, 2, 3, 4, 5]가 됩니다.</li>
<li>이 리스트를 거꾸로 뒤집어서 [5, 4, 3, 2, 1]을 만들었습니다.</li>
</ul>
<h2 id="무엇을-새롭게-알았는지">무엇을 새롭게 알았는지</h2>
<ul>
<li><code>[::-1]</code>을 사용하면 리스트가 뒤집힌다는 것을 알았습니다.</li>
</ul>
<h3 id="다른-방법">다른 방법</h3>
<ol>
<li><strong>리스트 컴프리헨션 :</strong></li>
</ol>
<pre><code class="language-python">def solution(n):
    return [int(i) for i in str(n)][::-1]

print(solution(12345))  # 출력: [5, 4, 3, 2, 1]</code></pre>
<ul>
<li>파이썬의 리스트 컴프리헨션을 사용하면 한 줄의 코드로 압축할 수 있다는 것을 배웠습니다. <code>[int(i) for i in str(n)]</code>이라는 표현식 하나로 문자열 변환, 순회, 정수 변환을 동시에 수행할 수 있습니다.</li>
<li>파이썬의 슬라이싱 기능 <code>[::-1]</code>을 리스트 컴프리헨션과 함께 사용하면, 리스트를 뒤집을 수 있다는 것을 배웠습니다.</li>
</ul>
<ol start="2">
<li><strong>reversed() 함수 :</strong></li>
</ol>
<pre><code class="language-python">def solution(n):
    return list(map(int, reversed(str(n))))

print(solution(12345))  # 출력: [5, 4, 3, 2, 1]</code></pre>
<ul>
<li><code>reversed()</code>는 문자열을 뒤집고, <code>map()</code>은 각 문자를 정수로 변환합니다.</li>
<li>map(function, iterable): 주어진 함수를 iterable의 모든 요소에 적용</li>
<li>reversed() : 역순으로 반환</li>
</ul>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공학습단 10기] 혼자 공부하는 데이터분석 6주차]]></title>
            <link>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-6%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-6%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 20 Aug 2023 12:56:04 GMT</pubDate>
            <description><![CDATA[<h1 id="chapter-06">Chapter 06</h1>
<h3 id="p344의-손코딩맷플롯립의-컬러맵으로-산점도-그리기을-코랩에서-그래프-출력하고-화면-캡쳐하기">p.344의 손코딩(맷플롯립의 컬러맵으로 산점도 그리기)을 코랩에서 그래프 출력하고 화면 캡쳐하기</h3>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/2f68a929-b289-4256-a310-0867d16d13e7/image.png" alt=""></p>
<h3 id="p356359의-스택-영역-그래프를-그리는-과정을-정리하기">p.356~359의 스택 영역 그래프를 그리는 과정을 정리하기</h3>
<ol>
<li>pivot_table() 매서드로 각 &#39;발행년도&#39; 열의 값을 열로 바꾸기</li>
<li>&#39;발행년도&#39; 열을 리스트 형태로 바꾸기</li>
<li>stackplot() 매서드로 스택 영역 그래프 그리기</li>
</ol>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/b3c30b42-f4f1-48df-aeb3-536e26b2ca56/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공학습단 10기] 혼자 공부하는 데이터분석 5주차
]]></title>
            <link>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-5%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-5%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 20 Aug 2023 12:48:10 GMT</pubDate>
            <description><![CDATA[<h1 id="chapter-05">Chapter 05</h1>
<h3 id="p314의-손코딩맷플롯립에서-bar-함수로-막대-그래프-그리기을-코랩에서-그래프-출력하고-화면-캡쳐하기">p.314의 손코딩(맷플롯립에서 bar() 함수로 막대 그래프 그리기)을 코랩에서 그래프 출력하고 화면 캡쳐하기</h3>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/2c8643a3-7513-4f48-bb5e-b8794561cafd/image.png" alt=""></p>
<h3 id="p316의-손코딩텍스트-정렬-막대-조절-및-색상-바꾸기을-코랩에서-출력하고-화면-캡쳐하기">p.316의 손코딩(텍스트 정렬, 막대 조절 및 색상 바꾸기)을 코랩에서 출력하고 화면 캡쳐하기</h3>
<h4 id="1-텍스트-정렬-right-left">1) 텍스트 정렬 (right, left)</h4>
<p><strong>left</strong>
<img src="https://velog.velcdn.com/images/cho_ov/post/3a5a5c46-a7fd-4bae-95ac-b8eaeee77433/image.png" alt=""></p>
<p><strong>right</strong>
<img src="https://velog.velcdn.com/images/cho_ov/post/0ac09857-18b9-446f-96ab-0da87b7f9beb/image.png" alt=""></p>
<h4 id="2-막대-조절-및-색상-바꾸기">2) 막대 조절 및 색상 바꾸기</h4>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/ebc6407d-e8c8-4aaa-a7d8-f35ce3160212/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공학습단 10기] 혼자 공부하는 데이터분석 4주차]]></title>
            <link>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-4%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-4%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 30 Jul 2023 10:36:07 GMT</pubDate>
            <description><![CDATA[<h1 id="chapter-04">Chapter 04</h1>
<h3 id="p279-확인문제-5번-풀기">p.279 확인문제 5번 풀기</h3>
<h4 id="5-ns_book7-남산도서관-대출-데이터에서-1980년2022년-사이에-발행된-도서를-선택하여-다음과-같은-발행년도-열의-히스토그램을-그려-보세요">5. ns_book7 남산도서관 대출 데이터에서 1980년~2022년 사이에 발행된 도서를 선택하여 다음과 같은 &#39;발행년도&#39; 열의 히스토그램을 그려 보세요.</h4>
<p>selected_rows = (1980 &lt;= ns_book7[&#39;발행년도&#39;]) &amp; (ns_book7[&#39;발행년도&#39;] &lt;= 2022)
plt.hist(ns_book7.loc[selected_rows, &#39;발행년도&#39;])
plt.show()</p>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/29e61200-b1c9-4db3-b11a-8d77d946cf55/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공학습단 10기] 혼자 공부하는 데이터분석 3주차]]></title>
            <link>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-3%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-3%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Sun, 23 Jul 2023 13:46:10 GMT</pubDate>
            <description><![CDATA[<h1 id="chapter-03">Chapter 03</h1>
<h3 id="p182-확인문제-2번-풀기">p.182 확인문제 2번 풀기</h3>
<h4 id="1번-문제의-df-데이터프레임에서-col1-열의-합을-계산하는-명령으로-올바르지-않은-것은-무엇인가요">1번 문제의 df 데이터프레임에서 &#39;col1&#39; 열의 합을 계산하는 명령으로 올바르지 않은 것은 무엇인가요?</h4>
<p>① df[&#39;col1&#39;].sum()
② df[[&#39;col1&#39;]].sum()
③ df.loc[:, df.columns==&#39;col1].sum()
**④ df.loc[:, [False,False, True]].sum()</p>
<p>풀이: 4번은 col3열을 계산하는 것이기 때문에 틀린 답이다.</p>
<h3 id="p219-확인문제-5번-풀기">p.219 확인문제 5번 풀기</h3>
<h4 id="다음과-df-데이터프레임에서-dfreplacerba-new-regextrue의-결과는-무엇인가요">다음과 df 데이터프레임에서 df.replace(r&#39;ba.*&#39;, &#39;new&#39;, regex=True)의 결과는 무엇인가요?</h4>
<p>df</p>
<table>
<thead>
<tr>
<th align="center"></th>
<th align="center">A</th>
<th align="center">B</th>
</tr>
</thead>
<tbody><tr>
<td align="center">0</td>
<td align="center">bat</td>
<td align="center">abc</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">foo</td>
<td align="center">bar</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">bait</td>
<td align="center">xyz</td>
</tr>
</tbody></table>
<p><strong>①</strong></p>
<table>
<thead>
<tr>
<th align="center"></th>
<th align="center">A</th>
<th align="center">B</th>
</tr>
</thead>
<tbody><tr>
<td align="center">0</td>
<td align="center">new</td>
<td align="center">abc</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">foo</td>
<td align="center">new</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">new</td>
<td align="center">xyz</td>
</tr>
</tbody></table>
<p>②</p>
<table>
<thead>
<tr>
<th align="center"></th>
<th align="center">A</th>
<th align="center">B</th>
</tr>
</thead>
<tbody><tr>
<td align="center">0</td>
<td align="center">bat</td>
<td align="center">abc</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">foo</td>
<td align="center">bar</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">new</td>
<td align="center">xyz</td>
</tr>
</tbody></table>
<p>③</p>
<table>
<thead>
<tr>
<th align="center"></th>
<th align="center">A</th>
<th align="center">B</th>
</tr>
</thead>
<tbody><tr>
<td align="center">0</td>
<td align="center">new</td>
<td align="center">abc</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">foo</td>
<td align="center">new</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">newt</td>
<td align="center">xyz</td>
</tr>
</tbody></table>
<p>④ </p>
<table>
<thead>
<tr>
<th align="center"></th>
<th align="center">A</th>
<th align="center">B</th>
</tr>
</thead>
<tbody><tr>
<td align="center">0</td>
<td align="center">bat</td>
<td align="center">abc</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">foo</td>
<td align="center">bar</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">new</td>
<td align="center">xyz</td>
</tr>
</tbody></table>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공학습단 10기] 혼자 공부하는 데이터분석 2주차]]></title>
            <link>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-2%EC%A3%BC%EC%B0%A8-7i930lrm</link>
            <guid>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-2%EC%A3%BC%EC%B0%A8-7i930lrm</guid>
            <pubDate>Sun, 16 Jul 2023 05:32:59 GMT</pubDate>
            <description><![CDATA[<h1 id="chapter-02">Chapter 02</h1>
<h3 id="p150의-확인-문제-1번-풀고-인증하기">p.150의 확인 문제 1번 풀고 인증하기</h3>
<h4 id="다음과-같은-데이터프레임-df가-있을-때-loc-매서드의-결과가-다른하나는-무엇인가요">다음과 같은 데이터프레임 df가 있을 때 loc 매서드의 결과가 다른하나는 무엇인가요?</h4>
<table>
<thead>
<tr>
<th align="center"></th>
<th align="center">col1</th>
<th align="center">col2</th>
</tr>
</thead>
<tbody><tr>
<td align="center">0</td>
<td align="center">a</td>
<td align="center">1</td>
</tr>
<tr>
<td align="center">1</td>
<td align="center">b</td>
<td align="center">2</td>
</tr>
<tr>
<td align="center">2</td>
<td align="center">b</td>
<td align="center">2</td>
</tr>
</tbody></table>
<p>①df.loc[[0,1,2],[&#39;col1&#39;,&#39;col2&#39;]]
②df.loc[0:2,&#39;col1&#39;,&#39;col2&#39;]
③df.loc[:2,[True, True]]
*<em>④df.loc[::2,&#39;col1&#39;:&#39;col2&#39;]
*</em></p>
<p>풀이 : loc 행을 부르는 ::2에서 스텝이 2이므로 0행과 2행만 불러오게 된다. 2만큼 건너뛰면서 선택하므로 다른 보기와 다른 결과가 나오게 된다.</p>
<h3 id="p137138-손코딩-실습으로-원하는-도서의-페이지-수를-추출하고-화면-캡쳐하기">p.137~138 손코딩 실습으로 원하는 도서의 페이지 수를 추출하고 화면 캡쳐하기</h3>
<p><img src="https://velog.velcdn.com/images/cho_ov/post/07aa8537-1cc5-4b99-9e99-46cc0eb90334/image.png" alt=""></p>
]]></description>
        </item>
        <item>
            <title><![CDATA[[혼공학습단 10기] 혼자 공부하는 데이터분석 1주차]]></title>
            <link>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-1%EC%A3%BC%EC%B0%A8</link>
            <guid>https://velog.io/@cho_ov/%ED%98%BC%EA%B3%B5%ED%95%99%EC%8A%B5%EB%8B%A8-10%EA%B8%B0-%ED%98%BC%EC%9E%90-%EA%B3%B5%EB%B6%80%ED%95%98%EB%8A%94-%EB%8D%B0%EC%9D%B4%ED%84%B0%EB%B6%84%EC%84%9D-1%EC%A3%BC%EC%B0%A8</guid>
            <pubDate>Fri, 07 Jul 2023 06:20:13 GMT</pubDate>
            <description><![CDATA[<h1 id="chapter-01">Chapter 01</h1>
<h3 id="p81의-확인-문제-4번-풀고-인증하기">p.81의 확인 문제 4번 풀고 인증하기</h3>
<h4 id="4-판다스-read_csv-함수의-매개변수-설명이-옳은-것은-무엇인가요">4. 판다스 read_csv() 함수의 매개변수 설명이 옳은 것은 무엇인가요?</h4>
<p>① header 매개변수의 기본값은 1로 CSV 팡리의 첫번째 행을 열 이름으로 사용합니다.
② names 매개변수에 행 이름을 리스트로 지정할 수 있습니다. 
<strong>③ encoding 매개변수에 CSV 파일의 인코딩 방식을 지정할 수 있습니다.</strong>
④ dtype 매개변수를 사용하려면 모든 열의 데이터 타입을 지정해야 합니다.</p>
<p>풀이) ① header 매개변수의 기본값은 &#39;infer&#39;이다 기본값이 1일 경우에 두번째 행을       열 이름으로 사용된다. 
     ② names 매개변수에는 열 이름을 리스트로 지정한다. 
     ④ dtype 매개변수에는 필요한 열의 데이터 타입만 지정가능하다. </p>
<h3 id="p71--73-남산-도서관-데이터를-코랩에서-데이터프레임으로-출력하고-화면-캡쳐하기">p.71 ~ 73 남산 도서관 데이터를 코랩에서 데이터프레임으로 출력하고 화면 캡쳐하기</h3>
<p><img src="https://velog.velcdn.com/images/chaeo0272/post/dbc8392d-5e1d-4bb5-baf1-3cc899d006b1/image.png" alt=""></p>
]]></description>
        </item>
    </channel>
</rss>