<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0">
  <channel>
    <title>다시바람</title>
    <link>https://truthcode.tistory.com/</link>
    <description>오늘도 배워가기</description>
    <language>ko</language>
    <pubDate>Sat, 1 Aug 2026 18:31:47 +0900</pubDate>
    <generator>TISTORY</generator>
    <ttl>100</ttl>
    <managingEditor>공기반 코딩반</managingEditor>
    <item>
      <title>[JavaScript] finally 문</title>
      <link>https://truthcode.tistory.com/172</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Finally문&lt;/h3&gt;
&lt;pre id=&quot;code_1707707856190&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;try {
  // 실행할 코드
} catch (err) {
  // 에러가 발생했을 때 실행할 코드
} finally {
  // 항상 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Finally문에서 에러를 가진다면?&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; try catch문을 중첩 사용&lt;/p&gt;
&lt;pre id=&quot;code_1707707970625&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;try {
  try {
    // 실행할 코드
  } catch (err) {
    // 에러가 발생했을 때 실행할 코드
  } finally {
    // 항상 실행할 코드
  }
} catch (err) {
  // finally문에서 에러가 발생했을 때 실행할 코드
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>catch</category>
      <category>finally</category>
      <category>Javascript</category>
      <category>try</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/172</guid>
      <comments>https://truthcode.tistory.com/172#entry172comment</comments>
      <pubDate>Mon, 12 Feb 2024 12:17:46 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] try catch문</title>
      <link>https://truthcode.tistory.com/171</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;에러가 발생하는 경우 출력(7번 행)&lt;/h3&gt;
&lt;pre id=&quot;code_1707654448990&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;try {
  console.log('시작');
  
  const test = '테스트';
  console.log(test);
  
  test = 'fasd';
  
  const lang = 'JavaScript';
  console.log(lang);
} catch(err){
  console.log('에러');
  console.error(err);
  console.log(err.name);
  console.log(err.message);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;148&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DlDTj/btsEHpzsPFP/cpsDK3srA9sidjWKHOuxRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DlDTj/btsEHpzsPFP/cpsDK3srA9sidjWKHOuxRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DlDTj/btsEHpzsPFP/cpsDK3srA9sidjWKHOuxRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDlDTj%2FbtsEHpzsPFP%2FcpsDK3srA9sidjWKHOuxRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;309&quot; height=&quot;148&quot; data-origin-width=&quot;309&quot; data-origin-height=&quot;148&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;에러가 발생하지 않을&amp;nbsp; 때 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1707654500296&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;try {
  console.log('시작');
  
  const test = '테스트';
  console.log(test);
  
  // test = 'fasd';
  
  const lang = 'JavaScript';
  console.log(lang);
} catch(err){
  console.log('에러');
  console.error(err);
  console.log(err.name);
  console.log(err.message);
}&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;137&quot; data-origin-height=&quot;136&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccXsdC/btsEFNulNe8/OpwFkmhiTM02YvcIvxI0k1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccXsdC/btsEFNulNe8/OpwFkmhiTM02YvcIvxI0k1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccXsdC/btsEFNulNe8/OpwFkmhiTM02YvcIvxI0k1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccXsdC%2FbtsEFNulNe8%2FOpwFkmhiTM02YvcIvxI0k1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;137&quot; height=&quot;136&quot; data-origin-width=&quot;137&quot; data-origin-height=&quot;136&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- console.error (에러메소드)&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;try catch문 장점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- error가 발생해도 다음 코드를 실행할 수 있음 &amp;rarr; 안정성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- SyntaxError는 다음코드를 실행할 수는 없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1707660887737&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function printMembers(members){
  try {
    for (const m of members){
      console.log(m);
    }
  } catch(err){
    console.error(err);
    alert(`${err.name}가 발생`)
  }
}

const teamA = ['A', 'B', 'C', 'D'];
printMembers(teamA);

// const test = {name : 'test'};
// printMembers(test);


const teamB = ['E', 'F', 'G', 'H'];
printMembers(teamB);&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;41&quot; data-origin-height=&quot;225&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c6TVKf/btsEFSClaZt/wGJ3k9HdymwFnUp6VEPxd0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c6TVKf/btsEFSClaZt/wGJ3k9HdymwFnUp6VEPxd0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c6TVKf/btsEFSClaZt/wGJ3k9HdymwFnUp6VEPxd0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc6TVKf%2FbtsEFSClaZt%2FwGJ3k9HdymwFnUp6VEPxd0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;41&quot; height=&quot;225&quot; data-origin-width=&quot;41&quot; data-origin-height=&quot;225&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1707660908292&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function printMembers(members){
  try {
    for (const m of members){
      console.log(m);
    }
  } catch(err){
    console.error(err);
    alert(`${err.name}가 발생`)
  }
}

const teamA = ['A', 'B', 'C', 'D'];
printMembers(teamA);

const test = {name : 'test'};
printMembers(test);


const teamB = ['E', 'F', 'G', 'H'];
printMembers(teamB);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;150&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r7Zur/btsEKFaMbVN/3kPHD9bWqkAeD4jAGoDtI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r7Zur/btsEKFaMbVN/3kPHD9bWqkAeD4jAGoDtI1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r7Zur/btsEKFaMbVN/3kPHD9bWqkAeD4jAGoDtI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr7Zur%2FbtsEKFaMbVN%2F3kPHD9bWqkAeD4jAGoDtI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;450&quot; height=&quot;150&quot; data-origin-width=&quot;450&quot; data-origin-height=&quot;150&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;264&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/XLeQt/btsEGKRpcB1/rrQJPAstWb1tHBktCJgjwk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/XLeQt/btsEGKRpcB1/rrQJPAstWb1tHBktCJgjwk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/XLeQt/btsEGKRpcB1/rrQJPAstWb1tHBktCJgjwk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FXLeQt%2FbtsEGKRpcB1%2FrrQJPAstWb1tHBktCJgjwk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;616&quot; height=&quot;264&quot; data-origin-width=&quot;616&quot; data-origin-height=&quot;264&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 16행 printMembers()에서 변수 할당 후 값출력 참조 에러 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- error이후에 코드도 실행할 수 있음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TgKmD/btsEFQkdJpK/eEKd67G0NKFP8TXDrVQOmK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TgKmD/btsEFQkdJpK/eEKd67G0NKFP8TXDrVQOmK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TgKmD/btsEFQkdJpK/eEKd67G0NKFP8TXDrVQOmK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTgKmD%2FbtsEFQkdJpK%2FeEKd67G0NKFP8TXDrVQOmK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;559&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>프론트엔드/JavaScript</category>
      <category>catch</category>
      <category>error</category>
      <category>Javascript</category>
      <category>try</category>
      <category>에러</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/171</guid>
      <comments>https://truthcode.tistory.com/171#entry171comment</comments>
      <pubDate>Sun, 11 Feb 2024 21:30:13 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 에러 / 에러객체</title>
      <link>https://truthcode.tistory.com/170</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;에러객체의 종류&lt;/h3&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;1. Reference Error : 존재하지 않는 변수나 함수 참조&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;2. Type Error : 변수를 함수처럼 사용할 때 - 잘못된 자료형&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;3. Syntax Error : 문법에 맞지 않는 코드&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;4. 기타&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Error&quot; target=&quot;_blank&quot; rel=&quot;noopener&amp;nbsp;noreferrer&quot;&gt;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Error&lt;/a&gt;&lt;/p&gt;
&lt;figure id=&quot;og_1707653070399&quot; contenteditable=&quot;false&quot; data-ke-type=&quot;opengraph&quot; data-ke-align=&quot;alignCenter&quot; data-og-type=&quot;website&quot; data-og-title=&quot;Error - JavaScript | MDN&quot; data-og-description=&quot;Error 객체는 런타임 오류가 발생했을 때 던져집니다. Error 객체를 사용자 지정 예외의 기반 객체로 사용할 수도 있습니다. 아래 표준 내장 오류 유형을 참고하세요.&quot; data-og-host=&quot;developer.mozilla.org&quot; data-og-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Error&quot; data-og-url=&quot;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Error&quot; data-og-image=&quot;https://scrap.kakaocdn.net/dn/dwQIxh/hyVga1mw1h/XdMv8W4XAKKzFBuNKZ75i1/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080&quot;&gt;&lt;a href=&quot;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Error&quot; target=&quot;_blank&quot; rel=&quot;noopener&quot; data-source-url=&quot;https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/Error&quot;&gt;
&lt;div class=&quot;og-image&quot; style=&quot;background-image: url('https://scrap.kakaocdn.net/dn/dwQIxh/hyVga1mw1h/XdMv8W4XAKKzFBuNKZ75i1/img.png?width=1920&amp;amp;height=1080&amp;amp;face=0_0_1920_1080');&quot;&gt;&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;og-text&quot;&gt;
&lt;p class=&quot;og-title&quot; data-ke-size=&quot;size16&quot;&gt;Error - JavaScript | MDN&lt;/p&gt;
&lt;p class=&quot;og-desc&quot; data-ke-size=&quot;size16&quot;&gt;Error 객체는 런타임 오류가 발생했을 때 던져집니다. Error 객체를 사용자 지정 예외의 기반 객체로 사용할 수도 있습니다. 아래 표준 내장 오류 유형을 참고하세요.&lt;/p&gt;
&lt;p class=&quot;og-host&quot; data-ke-size=&quot;size16&quot;&gt;developer.mozilla.org&lt;/p&gt;
&lt;/div&gt;
&lt;/a&gt;&lt;/figure&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;에러를 만들기&lt;/h3&gt;
&lt;pre id=&quot;code_1707653162774&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const error = new TypeError('타입에러 발생');
console.log(error.name);  // TypeError
console.log(error.message);  // '타입에러 발생'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;에러를 직접발생&lt;/h3&gt;
&lt;pre id=&quot;code_1707653218759&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;const error = new TypeError('타입에러 발생');
throw error;&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>프론트엔드/JavaScript</category>
      <category>error</category>
      <category>Javascript</category>
      <category>throw</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/170</guid>
      <comments>https://truthcode.tistory.com/170#entry170comment</comments>
      <pubDate>Sun, 11 Feb 2024 21:07:22 +0900</pubDate>
    </item>
    <item>
      <title>[DataAnalysis] PCA(Principal Component Analysis)</title>
      <link>https://truthcode.tistory.com/169</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;PCA(Principal&amp;nbsp;Component&amp;nbsp;Analysis)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 여러 차원들의 특징을 가장 잘 설명하는 차원을 이용해 차원을 축소&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1. 데이터 표준화 및 원점 이동&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1) 데이터 단위 통일(m, mm / g, kg)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2) 데이터를 표준화(중심=원점을 기준으로 함)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;2. 주성분 찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1) 데이터의 중심(원점)을 지나고 모든 데이터들로부터 수직거리가 가장 가깝게 하는 &lt;b&gt;선&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 2) &lt;u&gt;주성분이 2개&lt;/u&gt;라면 두 번째 주성분 선은 첫 번째 주성분 선에 &lt;b&gt;수직, &lt;/b&gt;모든 데이터들에서 선까지 수직거리가 가장 작은 &lt;b&gt;선&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/b&gt;2-1) 주성분 찾는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; : 데이터들의 분산이 최대가 되도록 하는 선(수직 거리 짧음)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; 2-2) 두 번째 주성분 선이 첫 번째 주성분 선에 수직인 이유&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp; : 첫 번째 주성분과 비슷한 정보가 적음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;3. 데이터 투영&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1) 모든 데이터를 각각의 선에 투영&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;4. 새로운 축 찾기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; 1) 주성분 선을 새로운 축으로 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;= 두 개의 주성분 선이 각각 x축, y축이 되게 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 후에 1차원으로 축소도 가능(새로운 x축(PC1))으로 투영&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;실습&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- fit() 메소드 : 데이터를 통해 PCA를 학습&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- transform() 메소드 : 학습된 PCA 모델을 바탕으로 데이터를 변환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1707272575490&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 모델 생성
pca = PCA(n_components=2)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1707271336573&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pca.fit(scaled_df)  # PCA 학습
scaled_df_pca = pca.transform(scaled_df)  # PC로 데이터 변환
pca_df = pd.DataFrame(scaled_df_pca)  # 데이터프레임으로 변환

pca_df.columns = ['PC1', 'PC2']  # 데이터프레임 컬럼 이름 지정

pca_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;시각화&lt;/h3&gt;
&lt;pre id=&quot;code_1707271475478&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.scatterplot(data=pca_df, x ='PC1', y='PC2')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;584&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cgmJqT/btsEu4J4xx8/FWE2WpEIHRtM6u34KvRhX1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cgmJqT/btsEu4J4xx8/FWE2WpEIHRtM6u34KvRhX1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cgmJqT/btsEu4J4xx8/FWE2WpEIHRtM6u34KvRhX1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcgmJqT%2FbtsEu4J4xx8%2FFWE2WpEIHRtM6u34KvRhX1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;759&quot; height=&quot;584&quot; data-origin-width=&quot;759&quot; data-origin-height=&quot;584&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주성분의 수는 몇개로 해야할까?&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;- 차원축소에는 Scree plot이 사용&lt;/li&gt;
&lt;li&gt;Scree plot은 각 주성분이 전체 데이터에 대해서 갖는 설명력 비율을 시각화한 플롯&lt;/li&gt;
&lt;li&gt;- Scree plot은 전체 주성분의 분산 대비 특정 주성분의 분산의 비율을 시각화 한 것&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1707275257606&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pca = PCA(n_components = 6)
pca.fit(scaled_df)  # PCA 학습
scaled_df_pc = pca.transform(scaled_df)  # PC로 데이터 변환
pca_df = pd.DataFrame(scaled_df_pc)
pca_df.columns = ['PC1', 'PC2', 'PC3', 'PC4', 'PC5', 'PC6']

pca_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;219&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Nxs9Q/btsEuA3yOQ2/qwQUTJCs5XIJYa1SQwakJk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Nxs9Q/btsEuA3yOQ2/qwQUTJCs5XIJYa1SQwakJk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Nxs9Q/btsEuA3yOQ2/qwQUTJCs5XIJYa1SQwakJk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNxs9Q%2FbtsEuA3yOQ2%2FqwQUTJCs5XIJYa1SQwakJk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;535&quot; height=&quot;219&quot; data-origin-width=&quot;535&quot; data-origin-height=&quot;219&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 주성분의 분산 비율을 계산하기 위해서는 scikit-learn의 PCA에 있는 explained_variance_ratio_ 속성을 활용&lt;/p&gt;
&lt;pre id=&quot;code_1707275308207&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import matplotlib.pyplot as plt

# PCA 개수
num_components = len(pca.explained_variance_ratio_)

x = np.arange(num_components)
var = pca.explained_variance_ratio_ 

plt.bar(x, var) # Bar plot 그리기

plt.xlabel('PC')
plt.ylabel('Variance_Ratio')
plt.title('Scree plot')

plt.show()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;545&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/drMJGg/btsEvdNzOS6/o8NrsWkkLOKOHlf1mDkCck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/drMJGg/btsEvdNzOS6/o8NrsWkkLOKOHlf1mDkCck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/drMJGg/btsEvdNzOS6/o8NrsWkkLOKOHlf1mDkCck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdrMJGg%2FbtsEvdNzOS6%2Fo8NrsWkkLOKOHlf1mDkCck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;545&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;545&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;주성분의 누적 분산 비율&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1707276953453&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cum_var = np.cumsum(var)   # 누적 분산비율 구하기
cum_vars = pd.DataFrame({'cum_vars': cum_var}, index = pca_df.columns)

cum_vars&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bBvr4g/btsEuCtzbFP/7EvmaKeTThg5hCsoxblsIk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bBvr4g/btsEuCtzbFP/7EvmaKeTThg5hCsoxblsIk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bBvr4g/btsEuCtzbFP/7EvmaKeTThg5hCsoxblsIk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbBvr4g%2FbtsEuCtzbFP%2F7EvmaKeTThg5hCsoxblsIk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;152&quot; height=&quot;254&quot; data-origin-width=&quot;152&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 누적분산비율이 PC_N이 70%이상 되면 해당 개수가 주성분 개수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; PC4까지로 주성분 결정&lt;/p&gt;</description>
      <category>Python/DataAnalysis</category>
      <category>dataanalysis</category>
      <category>PCA</category>
      <category>주성분</category>
      <category>차원축소</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/169</guid>
      <comments>https://truthcode.tistory.com/169#entry169comment</comments>
      <pubDate>Wed, 7 Feb 2024 01:40:44 +0900</pubDate>
    </item>
    <item>
      <title>[DataAnalysis] 차원축소</title>
      <link>https://truthcode.tistory.com/168</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;차원이란?&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 변수의 개수&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터의 차원이 높아지면 좀 더 많은 정보를 나타낼 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- but, 데이터의 차원이 너무 많아지면 분석의 정확도가 떨어지는 경우도 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;차원축소&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1. 차원&amp;nbsp;선택&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 전체&amp;nbsp;차원&amp;nbsp;중&amp;nbsp;의미&amp;nbsp;있다고&amp;nbsp;판단되는&amp;nbsp;것들만&amp;nbsp;선택해서&amp;nbsp;사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 변수들&amp;nbsp;간의&amp;nbsp;관계를&amp;nbsp;통해&amp;nbsp;덜&amp;nbsp;중요하거나&amp;nbsp;불필요한&amp;nbsp;변수를&amp;nbsp;찾아&amp;nbsp;데이터에서&amp;nbsp;빼는&amp;nbsp;작업&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 사용하기 쉽고 빠르게 적용 가능, 쉽게 해석가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 정보손실이 커짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;2. 차원 추출&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 데이터를&amp;nbsp;가장&amp;nbsp;잘&amp;nbsp;설명하는&amp;nbsp;차원을&amp;nbsp;새롭게&amp;nbsp;생성하여&amp;nbsp;차원을&amp;nbsp;줄이는&amp;nbsp;방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 여러&amp;nbsp;변수의&amp;nbsp;특징을&amp;nbsp;종합적으로&amp;nbsp;잘&amp;nbsp;나타내는&amp;nbsp;새로운&amp;nbsp;변수를&amp;nbsp;찾아내&amp;nbsp;변수를&amp;nbsp;통합&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size18&quot;&gt;&lt;b&gt;장점&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 필요한 정보를 최대한 보존하기 때문에, 상대적으로 더 나은 성능&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;단점&lt;/b&gt;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 여러 변수의 특징을 대표하기 위해 만들어진 새로운 변수가 정확하게 무엇을 의미하는 것인지 해석하기 어려움&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- 연산량 증가&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;ex) PCA(Principal Component Analysis)&lt;/p&gt;</description>
      <category>Python/DataAnalysis</category>
      <category>dataanalysis</category>
      <category>PCA</category>
      <category>차원추출</category>
      <category>차원축소</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/168</guid>
      <comments>https://truthcode.tistory.com/168#entry168comment</comments>
      <pubDate>Wed, 7 Feb 2024 01:13:38 +0900</pubDate>
    </item>
    <item>
      <title>[DataAnalysis] GMM (Gaussian Mixture Model)</title>
      <link>https://truthcode.tistory.com/167</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;GMM (Gaussian Mixture Model)&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 특정&amp;nbsp;데이터의&amp;nbsp;값이&amp;nbsp;어떤&amp;nbsp;분포에&amp;nbsp;포함될&amp;nbsp;확률이&amp;nbsp;더&amp;nbsp;큰지를&amp;nbsp;따져서&amp;nbsp;각&amp;nbsp;클러스터로&amp;nbsp;구분하는&amp;nbsp;게&amp;nbsp;GMM의&amp;nbsp;방법론&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클러스터별로 중심(평균)을 표현하면서 분산의 구조도 함께 띄고 있는 데이터 세트에 효과적&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터가 &lt;u&gt;원형&lt;/u&gt;으로 흩어져 있으면 평균은 있지만 분산이 없는 데이터라고 할 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; &amp;nbsp;k-means&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;데이터가&amp;nbsp;&lt;u&gt;타원형&lt;/u&gt;으로 흩어져 있다면 중심(평균)과 분산의 값을 갖는 형태&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; GMM 모델&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;특징&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;특정 분포에 할당된 데이터 수가 적으면 모수 추정이 잘 안됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;정규분포를 따르지 않는 데이터를 다룰 수 없음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1707271041953&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from sklearn.mixture import GaussianMixture
from sklearn.datasets import make_classification
import seaborn as sns
import pandas as pd
%matplotlib inline

# 데이터 생성
X, y = make_classification(n_samples=500, n_features=2, n_informative=2, n_redundant=0, n_clusters_per_class=1, random_state=6)
df = pd.DataFrame(X)

n_components = 2  # 분포 개수
random_state = 123  # 모델 고정

# 여기에 코드를 작성해주세요
model = GaussianMixture(n_components=n_components, random_state=random_state)
model.fit(df)

df['gmm_label'] = model.predict(df)

# 시각화
sns.set(style=&quot;darkgrid&quot;)
sns.scatterplot(x=df[0], y=df[1], hue=df['gmm_label'], alpha=0.7, s=100)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;830&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EgnbD/btsExQjYa7s/PgrmBJsjcXtXGVMOKLx1s0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EgnbD/btsExQjYa7s/PgrmBJsjcXtXGVMOKLx1s0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EgnbD/btsExQjYa7s/PgrmBJsjcXtXGVMOKLx1s0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEgnbD%2FbtsExQjYa7s%2FPgrmBJsjcXtXGVMOKLx1s0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1226&quot; height=&quot;830&quot; data-origin-width=&quot;1226&quot; data-origin-height=&quot;830&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/DataAnalysis</category>
      <category>clustering</category>
      <category>dataanalysis</category>
      <category>GMM</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/167</guid>
      <comments>https://truthcode.tistory.com/167#entry167comment</comments>
      <pubDate>Sun, 4 Feb 2024 01:01:26 +0900</pubDate>
    </item>
    <item>
      <title>[DataAnalysis] Kmeans 결과 해석</title>
      <link>https://truthcode.tistory.com/164</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Kmeans 장점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 변수들에 대한 배경지식, 역할, 영향도에 대해 모르더라도 데이터 사이의 거리만 구할 수 있다면 쉽게 사용 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 알고리즘이 비교적 쉬운 수식으로 이루어졌기 때문에 이해와 해석이 용이합니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Kmeans 단점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데이터의 영향력을 반영하지 못함.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 최적의 클러스터 개수인 k를 정하는 게 어렵다&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이상치에 영향을 많이 받음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 이상치가 포함된 데이터일 경우 클러스터의 중심(Centorid)을 업데이트하는 과정에서 Centroid의 위치가 크게 변동&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클러스터가 원하지 않는 방식으로 묶일 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706720124489&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;model = KMeans(n_clusters=5, random_state=123)
model.fit(scaled_df)

# 학습 모델 결과 추가
sales_df['label'] = model.predict(scaled_df)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6LNSw/btsEdXdcj2C/kjpjfabkrq8OAkWyKb8Ab1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6LNSw/btsEdXdcj2C/kjpjfabkrq8OAkWyKb8Ab1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6LNSw/btsEdXdcj2C/kjpjfabkrq8OAkWyKb8Ab1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6LNSw%2FbtsEdXdcj2C%2Fkjpjfabkrq8OAkWyKb8Ab1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;336&quot; height=&quot;78&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;78&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;클러스터링 시각화&lt;/h3&gt;
&lt;pre id=&quot;code_1706720140493&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.scatterplot(x= sales_df['total_buy_cnt'], y= sales_df['total_price'], hue= sales_df['label'], s=200, palette='bright')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7101q/btsEdThEqUG/RhDpG0ifHVMQzjWfI4pcKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7101q/btsEdThEqUG/RhDpG0ifHVMQzjWfI4pcKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7101q/btsEdThEqUG/RhDpG0ifHVMQzjWfI4pcKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7101q%2FbtsEdThEqUG%2FRhDpG0ifHVMQzjWfI4pcKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1098&quot; height=&quot;662&quot; data-origin-width=&quot;1098&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;클러스터링 그룹 정보&lt;/h3&gt;
&lt;pre id=&quot;code_1706720155323&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pd.DataFrame(sales_df['label'].value_counts())&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;115&quot; data-origin-height=&quot;224&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bv0Uy2/btsEhnCh0jm/2bwik9g7wuWMgyLfyogdE0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bv0Uy2/btsEhnCh0jm/2bwik9g7wuWMgyLfyogdE0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bv0Uy2/btsEhnCh0jm/2bwik9g7wuWMgyLfyogdE0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbv0Uy2%2FbtsEhnCh0jm%2F2bwik9g7wuWMgyLfyogdE0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;115&quot; height=&quot;224&quot; data-origin-width=&quot;115&quot; data-origin-height=&quot;224&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;평균 개당 가격 구하기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706720178817&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;groupby_df = sales_df.groupby('label').mean()
groupby_df['price_mean'] = groupby_df['total_price'] / groupby_df['total_buy_cnt']
groupby_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qDHwW/btsEdUOoXfp/j2xnzMrviMutkGbbpbjL2K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qDHwW/btsEdUOoXfp/j2xnzMrviMutkGbbpbjL2K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qDHwW/btsEdUOoXfp/j2xnzMrviMutkGbbpbjL2K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqDHwW%2FbtsEdUOoXfp%2Fj2xnzMrviMutkGbbpbjL2K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;336&quot; height=&quot;217&quot; data-origin-width=&quot;336&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr;&amp;nbsp; 2번 그룹은 많은 돈을 썼지만 저가 제품을 많이 구매한 것으로 추측&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문제점 해결 방안&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. Centeroid 잘 찾는 법&lt;/p&gt;
&lt;pre id=&quot;code_1706720671402&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from sklearn.cluster import KMeans
model = KMeans(n_clusters=k, init='k-means++')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 차원 높으면 성능 떨어지는 단점&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>kmeans</category>
      <category>pandas</category>
      <category>장단점</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/164</guid>
      <comments>https://truthcode.tistory.com/164#entry164comment</comments>
      <pubDate>Thu, 1 Feb 2024 02:01:16 +0900</pubDate>
    </item>
    <item>
      <title>[DataAnalysis] Elbow Method</title>
      <link>https://truthcode.tistory.com/163</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Elbow Method&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 최적의 클러스터 갯수 찾는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 클러스터마다 속한 데이터와 Centroid 사이 거리의 합이 작아야 함.&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;&lt;br /&gt;inertia&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 각 클러스터에 속한 데이터들과 Centroid 사이의 거리를 제곱해서 전부 더한 값&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Elbow Method 지점 찾기&lt;/h3&gt;
&lt;pre id=&quot;code_1706719597596&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
from sklearn.cluster import KMeans
import seaborn as sns
%matplotlib inline

scaled_df = pd.read_csv('data/scaled_data.csv', index_col=[0])
inertias = []



for k in range(1, 16):
    model = KMeans(n_clusters=k, n_init=10, random_state=123)   # 모델 설정
    model.fit(scaled_df)   # 모델 학습
    inertias.append(model.inertia_)   # inertia값 데이터에 더하기


# 시각화
sns.set(style=&quot;darkgrid&quot;)
sns.lineplot(x=range(1,16), y=inertias, marker='o')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;568&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/elUfEy/btsExHV3gsK/GCWB5lWrTLhAohhLsNYkrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/elUfEy/btsExHV3gsK/GCWB5lWrTLhAohhLsNYkrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/elUfEy/btsExHV3gsK/GCWB5lWrTLhAohhLsNYkrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FelUfEy%2FbtsExHV3gsK%2FGCWB5lWrTLhAohhLsNYkrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;706&quot; height=&quot;568&quot; data-origin-width=&quot;706&quot; data-origin-height=&quot;568&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>clustering</category>
      <category>Elbow</category>
      <category>Elbow Point</category>
      <category>kmeans</category>
      <category>pandas</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/163</guid>
      <comments>https://truthcode.tistory.com/163#entry163comment</comments>
      <pubDate>Thu, 1 Feb 2024 01:54:54 +0900</pubDate>
    </item>
    <item>
      <title>[DataAnalysis] Clustering</title>
      <link>https://truthcode.tistory.com/162</link>
      <description>&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/v3SDG/btsEb9rqbAg/4qjnMKwLehA8Yak8cy6w81/sales_data.csv?attach=1&amp;amp;knm=tfile.csv&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;sales_data.csv&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bslZqh/btsEfmpKaLI/0kyNk9k0KyzqkE8yEkq7O1/scaled_data.csv?attach=1&amp;amp;knm=tfile.csv&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;scaled_data.csv&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.01MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706681570001&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

# 판다스 출력 결과를 소수점 둘째 자리 까지로 제한
pd.options.display.float_format = '{:,.2f}'.format

sales_df = pd.read_csv('data/sales_data.csv', index_col=['customer_id'])

sales_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;428&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/FwdxH/btsEfu2lkov/B9pOcgrQjqC7xBsueD8kM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/FwdxH/btsEfu2lkov/B9pOcgrQjqC7xBsueD8kM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/FwdxH/btsEfu2lkov/B9pOcgrQjqC7xBsueD8kM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FFwdxH%2FbtsEfu2lkov%2FB9pOcgrQjqC7xBsueD8kM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;333&quot; height=&quot;428&quot; data-origin-width=&quot;333&quot; data-origin-height=&quot;428&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706681591118&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import seaborn as sns

sns.set(style=&quot;darkgrid&quot;,
        rc={'figure.figsize':(16,9)})

# 데이터 시각화
sns.scatterplot(x=sales_df['total_buy_cnt'], y=sales_df['total_price'], s=200)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;661&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/8PBxu/btsEcrFtdjn/l6ZQNKeORTBtmmjej1FLG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/8PBxu/btsEcrFtdjn/l6ZQNKeORTBtmmjej1FLG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/8PBxu/btsEcrFtdjn/l6ZQNKeORTBtmmjej1FLG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F8PBxu%2FbtsEcrFtdjn%2Fl6ZQNKeORTBtmmjej1FLG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1124&quot; height=&quot;661&quot; data-origin-width=&quot;1124&quot; data-origin-height=&quot;661&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이상점 제거&lt;/h3&gt;
&lt;pre id=&quot;code_1706681618528&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;outlier_idx_cust_df = get_outlier_mask(sales_df, weight=1.5)

# 아웃라이어 제거한 데이터 프레임만 추가
sales_df = sales_df[~outlier_idx_cust_df]

# 아웃라이어 제거한 데이터프레임 시각화
sns.scatterplot(x=sales_df['total_buy_cnt'], y=sales_df['total_price'], s=200)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;662&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dsWAQN/btsEeIzMRk7/Y0WUQK2pF5tfHRlzOxokn1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dsWAQN/btsEeIzMRk7/Y0WUQK2pF5tfHRlzOxokn1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dsWAQN/btsEeIzMRk7/Y0WUQK2pF5tfHRlzOxokn1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdsWAQN%2FbtsEeIzMRk7%2FY0WUQK2pF5tfHRlzOxokn1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1087&quot; height=&quot;662&quot; data-origin-width=&quot;1087&quot; data-origin-height=&quot;662&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 표준화&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706681687085&quot; class=&quot;makefile&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;df_mean = sales_df.mean()  # 각 컬럼의 평균값
df_std = sales_df.std()  # 각 컬럼의 표준편차

scaled_df = (sales_df - df_mean)/df_std  # 컬럼별 표준화 진행 

scaled_df.columns = ['total_buy_cnt', 'total_price']

# 인덱스 설정
scaled_df.index = sales_df.index 

scaled_df&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;355&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mdHfO/btsEeMowlIA/BHN8t2nFhOX7pqxazaLIhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mdHfO/btsEeMowlIA/BHN8t2nFhOX7pqxazaLIhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mdHfO/btsEeMowlIA/BHN8t2nFhOX7pqxazaLIhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmdHfO%2FbtsEeMowlIA%2FBHN8t2nFhOX7pqxazaLIhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;295&quot; height=&quot;355&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;355&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;K-Means&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706683058802&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;from sklearn.cluster import KMeans

# k-means(k=2)
model = KMeans(n_clusters=2, n_init=10, random_state=123)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 문제 해결&lt;/h4&gt;
&lt;pre id=&quot;code_1706683065573&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 1. - AttributeError: 'NoneType' object has no attribute 'split' 해결
# https://velog.io/@seonydg/scikit-learncluster-KMeans-Nonetype-object-has-no-attribute-split-%EC%98%A4%EB%A5%98&lt;/code&gt;&lt;/pre&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;- k-means model 학습&lt;/h3&gt;
&lt;pre id=&quot;code_1706683224929&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 모델 학습
model.fit(scaled_df)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706683249376&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 2. - when there are less chunks than available threads. You can avoid it by setting the environment variable OMP_NUM_THREADS=1. warnings.warn(
import os
os.environ[&quot;OMP_NUM_THREADS&quot;] = '1'&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706683261496&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# label 컬럼 생성
scaled_df['label'] = model.predict(scaled_df)  # 모델 학습 = 클러스터  라벨링 

scaled_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;430&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sg8mT/btsEeFC5Mdn/GG0J6MlfyAlo0lQwCrr100/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sg8mT/btsEeFC5Mdn/GG0J6MlfyAlo0lQwCrr100/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sg8mT/btsEeFC5Mdn/GG0J6MlfyAlo0lQwCrr100/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fsg8mT%2FbtsEeFC5Mdn%2FGG0J6MlfyAlo0lQwCrr100%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;345&quot; height=&quot;430&quot; data-origin-width=&quot;345&quot; data-origin-height=&quot;430&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1706683305421&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;## 라벨링 된 데이터를 기준으로 클러스터를 구분해 시각화 해보고, 거기에 Centroid도 함께 표시해 보겠습니다(Centroid는 model.cluster_centers_로 값을 받아옵니다).
# 각 군집의 중심점
centers = model.cluster_centers_

sns.scatterplot(x=scaled_df['total_buy_cnt'], y=scaled_df['total_price'], hue=scaled_df['label'], s=200, palette='bright')
sns.scatterplot(x=centers[:,0], y=centers[:,1], color='black', alpha=0.8, s=400)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;670&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ms1co/btsEdBnCjKW/w3zVOQmcsaeDyCK1HK1Dk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ms1co/btsEdBnCjKW/w3zVOQmcsaeDyCK1HK1Dk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ms1co/btsEdBnCjKW/w3zVOQmcsaeDyCK1HK1Dk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMs1co%2FbtsEdBnCjKW%2Fw3zVOQmcsaeDyCK1HK1Dk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1093&quot; height=&quot;670&quot; data-origin-width=&quot;1093&quot; data-origin-height=&quot;670&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;scaled_df 가져와 KMeans 활용&lt;/h3&gt;
&lt;pre id=&quot;code_1706683338928&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
from sklearn.cluster import KMeans

scaled_df = pd.read_csv('data/scaled_data.csv', index_col=[0])

# 여기에 코드를 작성하세요
model = KMeans(n_clusters=4, n_init=10, random_state = 123)

# model에 scaled_df를 학습시키는 코드를 작성하세요
# 모델 학습
model.fit(scaled_df)


# 여기에 코드를 작성하세요
scaled_df['label'] = model.predict(scaled_df)
scaled_df['label'].value_counts()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VCfpz/btsEhGOFlJb/i3KjPa9WPtlSffsB2535NK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VCfpz/btsEhGOFlJb/i3KjPa9WPtlSffsB2535NK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VCfpz/btsEhGOFlJb/i3KjPa9WPtlSffsB2535NK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVCfpz%2FbtsEhGOFlJb%2Fi3KjPa9WPtlSffsB2535NK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;231&quot; height=&quot;126&quot; data-origin-width=&quot;231&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/162</guid>
      <comments>https://truthcode.tistory.com/162#entry162comment</comments>
      <pubDate>Wed, 31 Jan 2024 15:44:34 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] 파이 차트</title>
      <link>https://truthcode.tistory.com/161</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Adobe 회사의 직군 분포 확인&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 비율 표시&amp;nbsp; : autopct&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705996251655&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%matplotlib inline
import pandas as pd

df = pd.read_csv('data/silicon_valley_details.csv')


Adobe_df = df.loc[(df['company'] == 'Adobe') &amp;amp; (df['count'] &amp;gt; 0) &amp;amp; (df['job_category'] != 'Previous_totals') &amp;amp; (df['job_category'] != 'Totals')]

Adobe_df = Adobe_df.groupby(by='job_category', sort=False).sum()
Adobe_df.plot(y='count', kind='pie', autopct='%.1f%%')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0mU8D/btsDT2Y9VDe/Jv9kZ9ndGZOmx15tNacjU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0mU8D/btsDT2Y9VDe/Jv9kZ9ndGZOmx15tNacjU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0mU8D/btsDT2Y9VDe/Jv9kZ9ndGZOmx15tNacjU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0mU8D%2FbtsDT2Y9VDe%2FJv9kZ9ndGZOmx15tNacjU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;566&quot; height=&quot;338&quot; data-origin-width=&quot;566&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>pandas</category>
      <category>Pie</category>
      <category>파이차트</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/161</guid>
      <comments>https://truthcode.tistory.com/161#entry161comment</comments>
      <pubDate>Tue, 23 Jan 2024 17:01:03 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] Data Merge</title>
      <link>https://truthcode.tistory.com/160</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;가격데이터, 수량데이터 가져오기&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/wgOqT/btsDGJNRlVC/inkT5XCCfcch4NTZvpJyDk/vegetable_price.csv?attach=1&amp;amp;knm=tfile.csv&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;vegetable_price.csv&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;figure class=&quot;fileblock&quot; data-ke-align=&quot;alignCenter&quot;&gt;&lt;a href=&quot;https://blog.kakaocdn.net/dn/bqobto/btsDHmEUVzY/i9tMiLMqLYA9k7Ktoqlqw0/vegetable_quantity.csv?attach=1&amp;amp;knm=tfile.csv&quot; class=&quot;&quot;&gt;
    &lt;div class=&quot;image&quot;&gt;&lt;/div&gt;
    &lt;div class=&quot;desc&quot;&gt;&lt;div class=&quot;filename&quot;&gt;&lt;span class=&quot;name&quot;&gt;vegetable_quantity.csv&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;size&quot;&gt;0.00MB&lt;/div&gt;
&lt;/div&gt;
  &lt;/a&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705865828565&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
%matplotlib inline

price_df = pd.read_csv('./data/vegetable_price.csv')
quantity_df = pd.read_csv('./data/vegetable_quantity.csv')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705865840240&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;price_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;150&quot; data-origin-height=&quot;251&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yXwms/btsDI8foVFa/LqZEquY0oakPtxtsyfGTU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yXwms/btsDI8foVFa/LqZEquY0oakPtxtsyfGTU0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yXwms/btsDI8foVFa/LqZEquY0oakPtxtsyfGTU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyXwms%2FbtsDI8foVFa%2FLqZEquY0oakPtxtsyfGTU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;150&quot; height=&quot;251&quot; data-origin-width=&quot;150&quot; data-origin-height=&quot;251&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705865845992&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;quantity_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p8vi6/btsDNHge4WU/hbkmflj6wQGkNliVMePzK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p8vi6/btsDNHge4WU/hbkmflj6wQGkNliVMePzK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p8vi6/btsDNHge4WU/hbkmflj6wQGkNliVMePzK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp8vi6%2FbtsDNHge4WU%2Fhbkmflj6wQGkNliVMePzK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;208&quot; height=&quot;223&quot; data-origin-width=&quot;208&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Inner Join (Product 컬럼 기준으로 데이터 합치기)&lt;/h3&gt;
&lt;pre id=&quot;code_1705865883012&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pd.merge(price_df, quantity_df, on='Product')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;228&quot; data-origin-height=&quot;132&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bN1hkN/btsDJiWiNjv/Ni3vGksE06fg3jqmXrCekk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bN1hkN/btsDJiWiNjv/Ni3vGksE06fg3jqmXrCekk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bN1hkN/btsDJiWiNjv/Ni3vGksE06fg3jqmXrCekk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbN1hkN%2FbtsDJiWiNjv%2FNi3vGksE06fg3jqmXrCekk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;228&quot; height=&quot;132&quot; data-origin-width=&quot;228&quot; data-origin-height=&quot;132&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Product 컬럼에서 공통적으로 가지고 있는 값만 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Left Outer Join&lt;/h3&gt;
&lt;pre id=&quot;code_1705865953029&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pd.merge(price_df, quantity_df, on='Product', how='left')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;239&quot; data-origin-height=&quot;255&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dn5NmZ/btsDLJSUb17/Ln0VmZ9e0RFTpnLkx7uW8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dn5NmZ/btsDLJSUb17/Ln0VmZ9e0RFTpnLkx7uW8k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dn5NmZ/btsDLJSUb17/Ln0VmZ9e0RFTpnLkx7uW8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdn5NmZ%2FbtsDLJSUb17%2FLn0VmZ9e0RFTpnLkx7uW8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;239&quot; height=&quot;255&quot; data-origin-width=&quot;239&quot; data-origin-height=&quot;255&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- price_df 에 있는 column 값들은 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- quantity_df와 겹치는 값이 없는 column 값들은 NaN&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Right Outer Join&lt;/h3&gt;
&lt;pre id=&quot;code_1705866800834&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;pd.merge(price_df, quantity_df, on='Product', how='right')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2Wwln/btsDNqZRzZY/Ik3KrEFTQGfkEVvAsfrdE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2Wwln/btsDNqZRzZY/Ik3KrEFTQGfkEVvAsfrdE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2Wwln/btsDNqZRzZY/Ik3KrEFTQGfkEVvAsfrdE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2Wwln%2FbtsDNqZRzZY%2FIk3KrEFTQGfkEVvAsfrdE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;253&quot; height=&quot;223&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- quantity_df 에 있는 모든 column 값들은 출력&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;price_df&lt;span&gt; &lt;/span&gt;&lt;/span&gt;와 겹치는 값이 없는 column 값들은 NaN&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Full Outer Join&lt;/h3&gt;
&lt;pre id=&quot;code_1705866859233&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;pd.merge(price_df, quantity_df, on='Product', how='outer')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;343&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHYuGm/btsDJnwAskQ/PWh8feyR66fkXcSbj3XPdK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHYuGm/btsDJnwAskQ/PWh8feyR66fkXcSbj3XPdK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHYuGm/btsDJnwAskQ/PWh8feyR66fkXcSbj3XPdK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHYuGm%2FbtsDJnwAskQ%2FPWh8feyR66fkXcSbj3XPdK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;267&quot; height=&quot;343&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;343&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;- price_df&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt; ,&lt;/span&gt;&lt;/span&gt; quantity_df 에 있는 모든 column 값들은 출력&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt; 서로 겹&lt;/span&gt;치는 값이 없는 column 값들은 NaN&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>merge</category>
      <category>pandas</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/160</guid>
      <comments>https://truthcode.tistory.com/160#entry160comment</comments>
      <pubDate>Mon, 22 Jan 2024 04:56:07 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] groupby 카테고라이징</title>
      <link>https://truthcode.tistory.com/159</link>
      <description>&lt;pre id=&quot;code_1705847406021&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

df = pd.read_csv('data/occupations.csv')

occ_groups = df.groupby('occupation')
# type(age_groupsBy)
mean_occ_groups = occ_groups.mean(numeric_only=True)
mean_occ_groups.sort_values('age')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;280&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s9Tue/btsDLtJis5Y/MnFSg6JQxQySt7M4oJrKKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s9Tue/btsDLtJis5Y/MnFSg6JQxQySt7M4oJrKKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s9Tue/btsDLtJis5Y/MnFSg6JQxQySt7M4oJrKKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs9Tue%2FbtsDLtJis5Y%2FMnFSg6JQxQySt7M4oJrKKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;295&quot; height=&quot;280&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;280&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;직업별 여성 비율 높은 순서 구하기&lt;/h3&gt;
&lt;pre id=&quot;code_1705865010387&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

df = pd.read_csv('data/occupations.csv')

# 여기에 코드를 작성하세요
# df.head()

occ_group = df.groupby('occupation')
df_male = df.loc[df['gender']=='M']
male_group = df_male.groupby('occupation')
# print(male_group.count())

df_female = df.loc[df['gender']=='F']
female_group = df_female.groupby('occupation')
# print(female_group.count())

count_occ = occ_group.count()

female_ratio_occ_by_gen = female_group.count() / count_occ
female_ratio_occ_by_gen.fillna(0, inplace=True)
female_ratio_occ_by_gen['gender'].sort_values(ascending=False)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;271&quot; data-origin-height=&quot;613&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3H5UE/btsDKPMCzgh/QlL7bUP9YVkyUJkN4KFr5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3H5UE/btsDKPMCzgh/QlL7bUP9YVkyUJkN4KFr5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3H5UE/btsDKPMCzgh/QlL7bUP9YVkyUJkN4KFr5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3H5UE%2FbtsDKPMCzgh%2FQlL7bUP9YVkyUJkN4KFr5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;271&quot; height=&quot;613&quot; data-origin-width=&quot;271&quot; data-origin-height=&quot;613&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>groupby</category>
      <category>pandas</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/159</guid>
      <comments>https://truthcode.tistory.com/159#entry159comment</comments>
      <pubDate>Mon, 22 Jan 2024 04:23:47 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] 문자열 필터링</title>
      <link>https://truthcode.tistory.com/158</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 컬럼 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1705340635709&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df['Genre'].unique()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문자열 포함 데이터 출력&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705340666419&quot; class=&quot;python&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;df[df['Genre'].str.contains('Blues')]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;특정 문자열로 시작하는 데이터 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1705340749262&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[df['Genre'].str.startswith('Blues')]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;새로운 열에 값 넣기&lt;/h3&gt;
&lt;pre id=&quot;code_1705340912278&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df['Contains Blue'] = df[df['Genre'].str.contains('Blues')]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문자열 쪼개기&lt;/h3&gt;
&lt;pre id=&quot;code_1705341275754&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;address = df['소재도로명주소'].str.split(n=1, expand=True)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705341345574&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df['관할구역'] = address[0]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1705341696581&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

df = pd.read_csv('data/museum_2.csv')

phone_number = df['운영기관전화번호'].str.split(pat='-', n=2, expand=True)
df['지역번호'] = phone_number[0]

df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;카테고리 분류&lt;/h2&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;데이터 불러오기&lt;/h4&gt;
&lt;pre id=&quot;code_1705803008745&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = pd.read_csv('./data/laptops.csv')
df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;288&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/di3trp/btsDGYEolNO/0sKtFbh0fNaUZ01hhCSbv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/di3trp/btsDGYEolNO/0sKtFbh0fNaUZ01hhCSbv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/di3trp/btsDGYEolNO/0sKtFbh0fNaUZ01hhCSbv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdi3trp%2FbtsDGYEolNO%2F0sKtFbh0fNaUZ01hhCSbv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1253&quot; height=&quot;288&quot; data-origin-width=&quot;1253&quot; data-origin-height=&quot;288&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;국가 브랜드 분류&lt;/h3&gt;
&lt;pre id=&quot;code_1705803050739&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 카테고리 분류
brand_nation = {
    'Dell' : 'U.S',
    'Apple' : 'U.S',
    'Acer' : 'U.S',
    'HP' : 'U.S',
    'Lenovo' : 'China',
    'Alienware' : 'U.S',
    'Microsoft' : 'U.S',
    'Asus' : 'Taiwan'
}&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;새로운 컬럼에 mapping값 넣기&lt;/h3&gt;
&lt;pre id=&quot;code_1705803111625&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df['brand_nation'] = df['brand'].map(brand_nation)
# brand_nation의 왼쪽 값들을 오른쪽 값들로 변경
df.head(100)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;629&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cqtZP9/btsDJSJFWzq/wYSXfSeGNztPm2EPdyCd6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cqtZP9/btsDJSJFWzq/wYSXfSeGNztPm2EPdyCd6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cqtZP9/btsDJSJFWzq/wYSXfSeGNztPm2EPdyCd6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcqtZP9%2FbtsDJSJFWzq%2FwYSXfSeGNztPm2EPdyCd6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1264&quot; height=&quot;629&quot; data-origin-width=&quot;1264&quot; data-origin-height=&quot;629&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>pandas</category>
      <category>str.contains()</category>
      <category>str.split()</category>
      <category>str.startswith()</category>
      <category>문자열</category>
      <category>분리</category>
      <category>포함</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/158</guid>
      <comments>https://truthcode.tistory.com/158#entry158comment</comments>
      <pubDate>Tue, 16 Jan 2024 02:52:44 +0900</pubDate>
    </item>
    <item>
      <title>[Seaborn] EDA</title>
      <link>https://truthcode.tistory.com/157</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;EDA(Exploratory Data Analysis)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 주어진 데이터를 다양한 관점에서 탐색하며 인사이트를 도출&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- row의 의미&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- column의 분포&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여러 column간 연관성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;기본정보 데이터 불러오기&lt;/h3&gt;
&lt;pre id=&quot;code_1704767575676&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import seaborn as sns
%matplotlib inline

df = pd.read_csv('./data/young_survey.csv')
df.head()

basic_info = df.iloc[:, 140:]  # 마지막 7개 column
basic_info.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EHsZ0/btsDbdOppXu/yuLfitVLHxoRrOudJC0NWk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EHsZ0/btsDbdOppXu/yuLfitVLHxoRrOudJC0NWk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EHsZ0/btsDbdOppXu/yuLfitVLHxoRrOudJC0NWk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEHsZ0%2FbtsDbdOppXu%2FyuLfitVLHxoRrOudJC0NWk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;203&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 성별 / 우세 손 / 학벌 column 요소별 갯수&lt;/h4&gt;
&lt;pre id=&quot;code_1704767695279&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;basic_info['Gender'].value_counts()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;91&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kzHxU/btsC50W25qw/TTK4uezcSxTKPr9XF8Pf80/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kzHxU/btsC50W25qw/TTK4uezcSxTKPr9XF8Pf80/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kzHxU/btsC50W25qw/TTK4uezcSxTKPr9XF8Pf80/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkzHxU%2FbtsC50W25qw%2FTTK4uezcSxTKPr9XF8Pf80%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;257&quot; height=&quot;91&quot; data-origin-width=&quot;257&quot; data-origin-height=&quot;91&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704767707534&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;basic_info['Handedness'].value_counts()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;78&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EsHx3/btsDawmMTK5/6UspR16Yvq3adlFz2Kcx5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EsHx3/btsDawmMTK5/6UspR16Yvq3adlFz2Kcx5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EsHx3/btsDawmMTK5/6UspR16Yvq3adlFz2Kcx5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEsHx3%2FbtsDawmMTK5%2F6UspR16Yvq3adlFz2Kcx5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;268&quot; height=&quot;78&quot; data-origin-width=&quot;268&quot; data-origin-height=&quot;78&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704767721519&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;basic_info['Education'].value_counts()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;177&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Zc6bv/btsC9mEKulv/uhVKwpGfrswfx5DfzKmlr1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Zc6bv/btsC9mEKulv/uhVKwpGfrswfx5DfzKmlr1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Zc6bv/btsC9mEKulv/uhVKwpGfrswfx5DfzKmlr1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZc6bv%2FbtsC9mEKulv%2FuhVKwpGfrswfx5DfzKmlr1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;267&quot; height=&quot;177&quot; data-origin-width=&quot;267&quot; data-origin-height=&quot;177&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 성별 and 나이 and 우세손 관계&lt;/h4&gt;
&lt;pre id=&quot;code_1704767766629&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.violinplot(data=basic_info, x='Gender', y='Age', hue='Handedness')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;554&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2YIxX/btsDd3dH8KU/gxPIuNHa3wqFaQaVEkBVWK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2YIxX/btsDd3dH8KU/gxPIuNHa3wqFaQaVEkBVWK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2YIxX/btsDd3dH8KU/gxPIuNHa3wqFaQaVEkBVWK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2YIxX%2FbtsDd3dH8KU%2FgxPIuNHa3wqFaQaVEkBVWK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;694&quot; height=&quot;554&quot; data-origin-width=&quot;694&quot; data-origin-height=&quot;554&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 성별 간 키 몸무게 분포&lt;/h4&gt;
&lt;pre id=&quot;code_1704767840988&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.jointplot(data=basic_info, x='Height', y='Weight', hue='Gender')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;672&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/by7H3q/btsDdEdMlna/spfNREghVFd7IPvTFs7dM0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/by7H3q/btsDdEdMlna/spfNREghVFd7IPvTFs7dM0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/by7H3q/btsDdEdMlna/spfNREghVFd7IPvTFs7dM0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fby7H3q%2FbtsDdEdMlna%2FspfNREghVFd7IPvTFs7dM0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;629&quot; height=&quot;672&quot; data-origin-width=&quot;629&quot; data-origin-height=&quot;672&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;음악 관련 데이터 불러오기&lt;/h3&gt;
&lt;pre id=&quot;code_1704769502599&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;music_df = df.iloc[:, :19]
music_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/co8ke6/btsC5XeWxEQ/EQ5Lt2CNxKVTdwlQrKVIk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/co8ke6/btsC5XeWxEQ/EQ5Lt2CNxKVTdwlQrKVIk0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/co8ke6/btsC5XeWxEQ/EQ5Lt2CNxKVTdwlQrKVIk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fco8ke6%2FbtsC5XeWxEQ%2FEQ5Lt2CNxKVTdwlQrKVIk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1134&quot; height=&quot;249&quot; data-origin-width=&quot;1134&quot; data-origin-height=&quot;249&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 음악 관련 히트맵&lt;/h4&gt;
&lt;pre id=&quot;code_1704789901700&quot; class=&quot;css&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;sns.heatmap(music_df.corr())&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;677&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Sgy6m/btsC6SYOr2o/k9ZdtAgJAwvzKlh4OgqyQk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Sgy6m/btsC6SYOr2o/k9ZdtAgJAwvzKlh4OgqyQk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Sgy6m/btsC6SYOr2o/k9ZdtAgJAwvzKlh4OgqyQk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSgy6m%2FbtsC6SYOr2o%2Fk9ZdtAgJAwvzKlh4OgqyQk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;826&quot; height=&quot;677&quot; data-origin-width=&quot;826&quot; data-origin-height=&quot;677&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 나이와 직접적으로 연관있는 column 상관계수&lt;/h4&gt;
&lt;pre id=&quot;code_1704769588074&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.corr(numeric_only=True)['Age'].sort_values(ascending=False)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;239&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/caoOVD/btsC6UhY73a/1J4bkMz5ykAhMXksmzLRB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/caoOVD/btsC6UhY73a/1J4bkMz5ykAhMXksmzLRB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/caoOVD/btsC6UhY73a/1J4bkMz5ykAhMXksmzLRB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcaoOVD%2FbtsC6UhY73a%2F1J4bkMz5ykAhMXksmzLRB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;332&quot; height=&quot;239&quot; data-origin-width=&quot;332&quot; data-origin-height=&quot;239&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 일찍 일어나는 사람이 좋아하는 음악 장르&lt;/h4&gt;
&lt;pre id=&quot;code_1704769651758&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;early_waker = df['Getting up'] == 1
df.iloc[:,:19][early_waker].corr(numeric_only=True)['Music'].sort_values(ascending=False)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ corr() 사용할 때 에러가 생기는 경우&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/CiSDw/btsDfPTuS8C/1xJmVSOUxMLvdCWYcKT2QK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/CiSDw/btsDfPTuS8C/1xJmVSOUxMLvdCWYcKT2QK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/CiSDw/btsDfPTuS8C/1xJmVSOUxMLvdCWYcKT2QK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FCiSDw%2FbtsDfPTuS8C%2F1xJmVSOUxMLvdCWYcKT2QK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;53&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;53&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;&amp;rarr;&amp;nbsp; numeric_only=True를 사용&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;335&quot; data-origin-height=&quot;397&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bf49Gl/btsDfn3VbPE/5eZUIw4oDKmkZlZ6SbX180/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bf49Gl/btsDfn3VbPE/5eZUIw4oDKmkZlZ6SbX180/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bf49Gl/btsDfn3VbPE/5eZUIw4oDKmkZlZ6SbX180/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbf49Gl%2FbtsDfn3VbPE%2F5eZUIw4oDKmkZlZ6SbX180%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;335&quot; height=&quot;397&quot; data-origin-width=&quot;335&quot; data-origin-height=&quot;397&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;Cluster&amp;nbsp;Analysis&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 데이터를 몇 가지 부류로 분류&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 관심사 데이터 출력&lt;/h4&gt;
&lt;pre id=&quot;code_1704769839850&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;interests = df.loc[:, 'History':'Pets']
interests.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;237&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbYkDg/btsDhjmw7EV/81AD5H8kW6z8KEz6GlY5lK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbYkDg/btsDhjmw7EV/81AD5H8kW6z8KEz6GlY5lK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbYkDg/btsDhjmw7EV/81AD5H8kW6z8KEz6GlY5lK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbYkDg%2FbtsDhjmw7EV%2F81AD5H8kW6z8KEz6GlY5lK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1129&quot; height=&quot;237&quot; data-origin-width=&quot;1129&quot; data-origin-height=&quot;237&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 역사와 관련된 관심사들의 상관계수&lt;/h4&gt;
&lt;pre id=&quot;code_1704769931657&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;corr = interests.corr()
corr[&quot;History&quot;].sort_values(ascending=False)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;311&quot; data-origin-height=&quot;637&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mBCgR/btsC50W31dN/Y04oG4jvKEFaVC7Wd2Djfk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mBCgR/btsC50W31dN/Y04oG4jvKEFaVC7Wd2Djfk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mBCgR/btsC50W31dN/Y04oG4jvKEFaVC7Wd2Djfk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmBCgR%2FbtsC50W31dN%2FY04oG4jvKEFaVC7Wd2Djfk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;311&quot; height=&quot;637&quot; data-origin-width=&quot;311&quot; data-origin-height=&quot;637&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- clustermap으로 그리기&lt;/h4&gt;
&lt;pre id=&quot;code_1704769952160&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.clustermap(corr)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;697&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LgzCi/btsC8XSKXxM/mkTAmBG8ctUJxiycZxPDCK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LgzCi/btsC8XSKXxM/mkTAmBG8ctUJxiycZxPDCK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LgzCi/btsC8XSKXxM/mkTAmBG8ctUJxiycZxPDCK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLgzCi%2FbtsC8XSKXxM%2FmkTAmBG8ctUJxiycZxPDCK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;679&quot; height=&quot;697&quot; data-origin-width=&quot;679&quot; data-origin-height=&quot;697&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Seaborn</category>
      <category>cluster analysis</category>
      <category>EDA</category>
      <category>클러스터 분석</category>
      <category>탐구적 데이터분석</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/157</guid>
      <comments>https://truthcode.tistory.com/157#entry157comment</comments>
      <pubDate>Tue, 9 Jan 2024 12:14:14 +0900</pubDate>
    </item>
    <item>
      <title>[Seaborn] LM Plot, Cat Plot</title>
      <link>https://truthcode.tistory.com/156</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;LM (Linear Model)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704640716907&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.lmplot(data=body_df, x='Height', y='Weight' )&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;547&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/eSOLX8/btsC7uWVCkc/2BJQDdm815bIONL8jPFEqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/eSOLX8/btsC7uWVCkc/2BJQDdm815bIONL8jPFEqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/eSOLX8/btsC7uWVCkc/2BJQDdm815bIONL8jPFEqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FeSOLX8%2FbtsC7uWVCkc%2F2BJQDdm815bIONL8jPFEqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;547&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;547&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;※ 만약 그래프가 안 뜬다면??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 1)&lt;/p&gt;
&lt;pre id=&quot;code_1704640793016&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install --upgrade --ignore-installed pip setuptools&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/s5Dry/btsDd4XcEWi/RZXxjLXrszvXRJBaNgHSx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/s5Dry/btsDd4XcEWi/RZXxjLXrszvXRJBaNgHSx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/s5Dry/btsDd4XcEWi/RZXxjLXrszvXRJBaNgHSx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fs5Dry%2FbtsDd4XcEWi%2FRZXxjLXrszvXRJBaNgHSx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1006&quot; height=&quot;320&quot; data-origin-width=&quot;1006&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 패키지 버전 수정&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 2) 패키지 버전 수정&lt;/p&gt;
&lt;pre id=&quot;code_1704640851023&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install clyent==1.2.2 
!pip install PyYAML==6.0.1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;해결 3) pip 버전 수정&lt;/p&gt;
&lt;pre id=&quot;code_1704640874745&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;!pip install -U pip&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Cat&amp;nbsp;Plot&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 가져오기&lt;/h3&gt;
&lt;pre id=&quot;code_1704641392112&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import seaborn as sns

laptops_df = pd.read_csv('./data/laptops.csv')
laptops_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;320&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LzUPB/btsC5XrP9p4/pLJvofLG1zkVFpQjZJhwCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LzUPB/btsC5XrP9p4/pLJvofLG1zkVFpQjZJhwCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LzUPB/btsC5XrP9p4/pLJvofLG1zkVFpQjZJhwCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLzUPB%2FbtsC5XrP9p4%2FpLJvofLG1zkVFpQjZJhwCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1288&quot; height=&quot;320&quot; data-origin-width=&quot;1288&quot; data-origin-height=&quot;320&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;- OS 종류 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704641428250&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;laptops_df['os'].unique()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;35&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLFrrI/btsC31aoY4Z/ReofZNo6sTUTbxE7qVidA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLFrrI/btsC31aoY4Z/ReofZNo6sTUTbxE7qVidA0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLFrrI/btsC31aoY4Z/ReofZNo6sTUTbxE7qVidA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLFrrI%2FbtsC31aoY4Z%2FReofZNo6sTUTbxE7qVidA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;454&quot; height=&quot;35&quot; data-origin-width=&quot;454&quot; data-origin-height=&quot;35&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 어떤 os가 비싸냐?&lt;/p&gt;
&lt;pre id=&quot;code_1704641473733&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.catplot(data=laptops_df, x='os', y='price', kind='box')
# mac이 제일 비싸네?&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;640&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/G3qKL/btsC2xUVqmm/NnhY6tL2K7ki4kk3Qn8AqK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/G3qKL/btsC2xUVqmm/NnhY6tL2K7ki4kk3Qn8AqK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/G3qKL/btsC2xUVqmm/NnhY6tL2K7ki4kk3Qn8AqK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FG3qKL%2FbtsC2xUVqmm%2FNnhY6tL2K7ki4kk3Qn8AqK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;698&quot; height=&quot;640&quot; data-origin-width=&quot;698&quot; data-origin-height=&quot;640&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;strip 그래프&lt;/h3&gt;
&lt;pre id=&quot;code_1704641516954&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.catplot(data=laptops_df, x='os', y='price', kind='strip')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;636&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nvayk/btsC4queBrq/1WPK52JZNvv1wVUDlKfrzK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nvayk/btsC4queBrq/1WPK52JZNvv1wVUDlKfrzK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nvayk/btsC4queBrq/1WPK52JZNvv1wVUDlKfrzK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fnvayk%2FbtsC4queBrq%2F1WPK52JZNvv1wVUDlKfrzK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;734&quot; height=&quot;636&quot; data-origin-width=&quot;734&quot; data-origin-height=&quot;636&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;CPU에 따라 OS 별 가격 데이터 출력&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- cpu 종류 출력&lt;/p&gt;
&lt;pre id=&quot;code_1704641580217&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;laptops_df['processor_brand'].unique()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;42&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uCOnV/btsC7tqeF5t/eWxPHqQe2kY9ftGqv1QrH1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uCOnV/btsC7tqeF5t/eWxPHqQe2kY9ftGqv1QrH1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uCOnV/btsC7tqeF5t/eWxPHqQe2kY9ftGqv1QrH1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuCOnV%2FbtsC7tqeF5t%2FeWxPHqQe2kY9ftGqv1QrH1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;353&quot; height=&quot;42&quot; data-origin-width=&quot;353&quot; data-origin-height=&quot;42&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704641601000&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.catplot(data=laptops_df, x='os', y='price', kind='strip', hue='processor_brand')
# hue에 값에 따라 색깔 다르게 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;651&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VI2PO/btsC76V2MMJ/T5GoQju8Bvtc1bJVpE7Ga1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VI2PO/btsC76V2MMJ/T5GoQju8Bvtc1bJVpE7Ga1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VI2PO/btsC76V2MMJ/T5GoQju8Bvtc1bJVpE7Ga1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVI2PO%2FbtsC76V2MMJ%2FT5GoQju8Bvtc1bJVpE7Ga1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;757&quot; height=&quot;651&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;651&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;점이 많이 찍혀 데이터가 잘 보이지 않는다면?&lt;/h3&gt;
&lt;pre id=&quot;code_1704641654883&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 점이 많이 찍인 문제점 해결
sns.catplot(data=laptops_df, x='os', y='price', kind='swarm', hue='processor_brand')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZaqHp/btsC9lLXb9Z/Rr5hiDvH5Pnwvtz0yYlYQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZaqHp/btsC9lLXb9Z/Rr5hiDvH5Pnwvtz0yYlYQK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZaqHp/btsC9lLXb9Z/Rr5hiDvH5Pnwvtz0yYlYQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZaqHp%2FbtsC9lLXb9Z%2FRr5hiDvH5Pnwvtz0yYlYQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;813&quot; height=&quot;606&quot; data-origin-width=&quot;813&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Seaborn</category>
      <category>Cat Plot</category>
      <category>LM plot</category>
      <category>선형 모델</category>
      <category>카테고리 별</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/156</guid>
      <comments>https://truthcode.tistory.com/156#entry156comment</comments>
      <pubDate>Mon, 8 Jan 2024 00:34:58 +0900</pubDate>
    </item>
    <item>
      <title>[Seaborn] KDE</title>
      <link>https://truthcode.tistory.com/155</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Seaborn&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: Statistical Data Visualization&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;확률밀도함수 PDF (Probability Desity Function)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 데이터 셋의 분포를 나타냄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 특정 구간에서의 확률을 나타냄&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;선의 확률은 0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;키가 170일 확률 = 0&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;KDE(Kernel Density Estimation)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 우리가 갖고 있는 데이터는 굴곡이 많은 데이터임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: KDE를 사용해 굴곡 많은 데이터를 추측을 통해 진짜 분포에 가깝게 부드러운 곡선으로 바꿀 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;키 몸무게 데이터 가져오기&lt;/h3&gt;
&lt;pre id=&quot;code_1704440157356&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body_df = pd.read_csv('./data/body.csv', index_col=0)
body_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkrW89/btsCZ5qI2kj/Xz8NR4lSGf7kkcscy1CS60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkrW89/btsCZ5qI2kj/Xz8NR4lSGf7kkcscy1CS60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkrW89/btsCZ5qI2kj/Xz8NR4lSGf7kkcscy1CS60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkrW89%2FbtsCZ5qI2kj%2FXz8NR4lSGf7kkcscy1CS60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;254&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 정렬&lt;/h3&gt;
&lt;pre id=&quot;code_1704440204394&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body_df['Height'].value_counts().sort_index()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;293&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b66m8k/btsC8QygQmi/HCpr9EZZzcMY9bqpD1dpg0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b66m8k/btsC8QygQmi/HCpr9EZZzcMY9bqpD1dpg0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b66m8k/btsC8QygQmi/HCpr9EZZzcMY9bqpD1dpg0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb66m8k%2FbtsC8QygQmi%2FHCpr9EZZzcMY9bqpD1dpg0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;377&quot; height=&quot;293&quot; data-origin-width=&quot;377&quot; data-origin-height=&quot;293&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;그래프 그리기&lt;/h3&gt;
&lt;pre id=&quot;code_1704440221993&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body_df['Height'].value_counts().sort_index().plot()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;602&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWpAG/btsC4CgGKsu/ZxLdY7qig1LKTYUYIiP191/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWpAG/btsC4CgGKsu/ZxLdY7qig1LKTYUYIiP191/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWpAG/btsC4CgGKsu/ZxLdY7qig1LKTYUYIiP191/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWpAG%2FbtsC4CgGKsu%2FZxLdY7qig1LKTYUYIiP191%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;772&quot; height=&quot;602&quot; data-origin-width=&quot;772&quot; data-origin-height=&quot;602&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Seaborn KDE 그래프&lt;/h3&gt;
&lt;pre id=&quot;code_1704440235326&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.kdeplot(body_df['Height'], bw=0.05)  # bw = 추측수준 (구간 나누는 갯수)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;576&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/9LZiZ/btsC7rrXMoY/zDmh6fvKl5BfMetgURRBhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/9LZiZ/btsC7rrXMoY/zDmh6fvKl5BfMetgURRBhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/9LZiZ/btsC7rrXMoY/zDmh6fvKl5BfMetgURRBhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F9LZiZ%2FbtsC7rrXMoY%2FzDmh6fvKl5BfMetgURRBhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;776&quot; height=&quot;576&quot; data-origin-width=&quot;776&quot; data-origin-height=&quot;576&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;bw 파라미터 값 조정&lt;/h3&gt;
&lt;pre id=&quot;code_1704440300533&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.kdeplot(body_df['Height'], bw=5)  # bw = 추측수준 (구간 나누는 갯수)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;575&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bsofs1/btsC2ADFXLw/FkxPx1hsuCwdJzncK9vLE1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bsofs1/btsC2ADFXLw/FkxPx1hsuCwdJzncK9vLE1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bsofs1/btsC2ADFXLw/FkxPx1hsuCwdJzncK9vLE1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbsofs1%2FbtsC2ADFXLw%2FFkxPx1hsuCwdJzncK9vLE1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;575&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;575&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;키 몸무게 데이터 가져오기&lt;/h3&gt;
&lt;pre id=&quot;code_1704632204796&quot; class=&quot;reasonml&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;body_df = pd.read_csv('./data/body.csv', index_col=0)
body_df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bkrW89/btsCZ5qI2kj/Xz8NR4lSGf7kkcscy1CS60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bkrW89/btsCZ5qI2kj/Xz8NR4lSGf7kkcscy1CS60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bkrW89/btsCZ5qI2kj/Xz8NR4lSGf7kkcscy1CS60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbkrW89%2FbtsCZ5qI2kj%2FXz8NR4lSGf7kkcscy1CS60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;226&quot; height=&quot;254&quot; data-origin-width=&quot;226&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;히스토그램 그래프&lt;/h3&gt;
&lt;pre id=&quot;code_1704632221366&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body_df.plot(kind='hist', y='Height',bins=15)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;595&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bhmDuy/btsC8VzYgqe/hrCsKFh532PReWpoKW9lLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bhmDuy/btsC8VzYgqe/hrCsKFh532PReWpoKW9lLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bhmDuy/btsC8VzYgqe/hrCsKFh532PReWpoKW9lLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbhmDuy%2FbtsC8VzYgqe%2FhrCsKFh532PReWpoKW9lLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;799&quot; height=&quot;595&quot; data-origin-width=&quot;799&quot; data-origin-height=&quot;595&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;br /&gt;Seaborn distplot&lt;/h3&gt;
&lt;pre id=&quot;code_1704632469690&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.distplot(body_df['Height'], bins=15)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;615&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dZeiCh/btsC4J1ztEv/WOnyjEqk8cGY9U2zCTHowk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dZeiCh/btsC4J1ztEv/WOnyjEqk8cGY9U2zCTHowk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dZeiCh/btsC4J1ztEv/WOnyjEqk8cGY9U2zCTHowk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdZeiCh%2FbtsC4J1ztEv%2FWOnyjEqk8cGY9U2zCTHowk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;615&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;615&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;박스플롯&lt;/h3&gt;
&lt;pre id=&quot;code_1704632519542&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 박스 플롯
body_df.plot(kind='box', y='Height')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 위스커 부분 : Q3위/ Q1아래 점&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;596&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Pi7ws/btsC8RqNEUu/k24a8xc1zRxAifZuxszKKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Pi7ws/btsC8RqNEUu/k24a8xc1zRxAifZuxszKKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Pi7ws/btsC8RqNEUu/k24a8xc1zRxAifZuxszKKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPi7ws%2FbtsC8RqNEUu%2Fk24a8xc1zRxAifZuxszKKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;795&quot; height=&quot;596&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;596&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;바이올린 플롯&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시각적 근사함&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 데이터에서 바이올린 모양&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 데칼코마니&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- &lt;u&gt;&lt;b&gt;90&amp;ordm; 돌려 확인하면 히스토그램 모양&lt;/b&gt;&lt;/u&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1704632559265&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 바이올린 플롯 
sns.violinplot(y=body_df['Height'])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;775&quot; data-origin-height=&quot;556&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bc7uSD/btsC4EeWizJ/mZf0RvBl6gwxPAKCkhJFYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bc7uSD/btsC4EeWizJ/mZf0RvBl6gwxPAKCkhJFYk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bc7uSD/btsC4EeWizJ/mZf0RvBl6gwxPAKCkhJFYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbc7uSD%2FbtsC4EeWizJ%2FmZf0RvBl6gwxPAKCkhJFYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;775&quot; height=&quot;556&quot; data-origin-width=&quot;775&quot; data-origin-height=&quot;556&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Scatter&amp;nbsp;plot&lt;/h3&gt;
&lt;pre id=&quot;code_1704632686107&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;body_df.plot(kind='scatter', x='Height', y='Weight')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;606&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wZXHm/btsC6oXciDh/F5fhO8IDk8HMekk6vsbOAK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wZXHm/btsC6oXciDh/F5fhO8IDk8HMekk6vsbOAK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wZXHm/btsC6oXciDh/F5fhO8IDk8HMekk6vsbOAK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwZXHm%2FbtsC6oXciDh%2FF5fhO8IDk8HMekk6vsbOAK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;788&quot; height=&quot;606&quot; data-origin-width=&quot;788&quot; data-origin-height=&quot;606&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;등고선 kdeplot&lt;/h3&gt;
&lt;pre id=&quot;code_1704632739682&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 등고선
sns.kdeplot(body_df['Height'], body_df['Weight'])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;618&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b9SeB3/btsC6oXcjk0/143WtSF2UUBXAOsT4dQFh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b9SeB3/btsC6oXcjk0/143WtSF2UUBXAOsT4dQFh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b9SeB3/btsC6oXcjk0/143WtSF2UUBXAOsT4dQFh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb9SeB3%2FbtsC6oXcjk0%2F143WtSF2UUBXAOsT4dQFh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;855&quot; height=&quot;618&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;618&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- x축 키 : 가로 간격 / y축 몸무게 : 세로 간격&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여기서는 가로데이터(Height)는 175cm 부근에 집중적으로(뾰족) 많음&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 세로데이터(Weight)는 65~75 부근까지 비교적 평평하게 많음&lt;br /&gt;- 가파를수록 선끼리 가까워짐&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;가로데이터(Height)&lt;/h4&gt;
&lt;pre id=&quot;code_1704632869430&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.kdeplot(body_df['Height'])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;581&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QXnwl/btsC2vQpx1f/AATw62qpkrAHJHmESDW8d1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QXnwl/btsC2vQpx1f/AATw62qpkrAHJHmESDW8d1/img.png&quot; data-alt=&quot;Height : 뾰족&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QXnwl/btsC2vQpx1f/AATw62qpkrAHJHmESDW8d1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQXnwl%2FbtsC2vQpx1f%2FAATw62qpkrAHJHmESDW8d1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;785&quot; height=&quot;581&quot; data-origin-width=&quot;785&quot; data-origin-height=&quot;581&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Height : 뾰족&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;세로데이터(Weight)&lt;/h4&gt;
&lt;pre id=&quot;code_1704632893643&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;sns.kdeplot(body_df['Weight'])

## 윗부분에서 좀 평평?&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;582&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/TcU4x/btsC4ffqFLY/lIg7VIe9HMWqkCV8T99EBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/TcU4x/btsC4ffqFLY/lIg7VIe9HMWqkCV8T99EBK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/TcU4x/btsC4ffqFLY/lIg7VIe9HMWqkCV8T99EBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FTcU4x%2FbtsC4ffqFLY%2FlIg7VIe9HMWqkCV8T99EBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;774&quot; height=&quot;582&quot; data-origin-width=&quot;774&quot; data-origin-height=&quot;582&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Seaborn</category>
      <category>kde</category>
      <category>pandas</category>
      <category>seaborn</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/155</guid>
      <comments>https://truthcode.tistory.com/155#entry155comment</comments>
      <pubDate>Fri, 5 Jan 2024 16:40:36 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] 데이터 클리닝</title>
      <link>https://truthcode.tistory.com/154</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;갖추어야 할 조건&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 완결성 / 유일성 / 통일성 / 정확성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;완결성 (Completeness)&lt;/b&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 필수정보가 누락됨이 없이 전부 존재해야 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;NaN 값이 있는 데이터&lt;/h4&gt;
&lt;pre id=&quot;code_1704360820537&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = pd.read_csv('./data/attendance.csv', index_col=0)
print(df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/kWB6N/btsC2BB2SaC/ICqhNOm9vM0p1AzNyALhkK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/kWB6N/btsC2BB2SaC/ICqhNOm9vM0p1AzNyALhkK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/kWB6N/btsC2BB2SaC/ICqhNOm9vM0p1AzNyALhkK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FkWB6N%2FbtsC2BB2SaC%2FICqhNOm9vM0p1AzNyALhkK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;442&quot; height=&quot;207&quot; data-origin-width=&quot;442&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;결측값 합계 isnull()&lt;/h4&gt;
&lt;pre id=&quot;code_1704361037438&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.isnull().sum(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;131&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bl9opP/btsCWMdDD8v/hU1aNtSJk1Z7MujcgcimCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bl9opP/btsCWMdDD8v/hU1aNtSJk1Z7MujcgcimCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bl9opP/btsCWMdDD8v/hU1aNtSJk1Z7MujcgcimCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbl9opP%2FbtsCWMdDD8v%2FhU1aNtSJk1Z7MujcgcimCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;131&quot; height=&quot;124&quot; data-origin-width=&quot;131&quot; data-origin-height=&quot;124&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;dropna(행)&lt;/h4&gt;
&lt;pre id=&quot;code_1704360846781&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.dropna(inplace=True)
print(df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;170&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bZn4cw/btsCZ9zedFn/U5HNVckVVTs7Wbr75TDWmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bZn4cw/btsCZ9zedFn/U5HNVckVVTs7Wbr75TDWmk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bZn4cw/btsCZ9zedFn/U5HNVckVVTs7Wbr75TDWmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbZn4cw%2FbtsCZ9zedFn%2FU5HNVckVVTs7Wbr75TDWmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;397&quot; height=&quot;170&quot; data-origin-width=&quot;397&quot; data-origin-height=&quot;170&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;dropna(column)&lt;/h4&gt;
&lt;pre id=&quot;code_1704360864689&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.dropna(axis='columns', inplace=True)
print(df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bD98xx/btsCZ4LtDTL/JQKV0Z55knFYHhRd6GZ83K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bD98xx/btsCZ4LtDTL/JQKV0Z55knFYHhRd6GZ83K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bD98xx/btsCZ4LtDTL/JQKV0Z55knFYHhRd6GZ83K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbD98xx%2FbtsCZ4LtDTL%2FJQKV0Z55knFYHhRd6GZ83K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;338&quot; height=&quot;217&quot; data-origin-width=&quot;338&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;NaN을 0으로 대체&lt;/h4&gt;
&lt;pre id=&quot;code_1704360882671&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.fillna(0, inplace=True)
print(df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;217&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bLCgIY/btsC38GkJyA/IHSbW2iGqV5zc1REgPTWv0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bLCgIY/btsC38GkJyA/IHSbW2iGqV5zc1REgPTWv0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bLCgIY/btsC38GkJyA/IHSbW2iGqV5zc1REgPTWv0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbLCgIY%2FbtsC38GkJyA%2FIHSbW2iGqV5zc1REgPTWv0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;418&quot; height=&quot;217&quot; data-origin-width=&quot;418&quot; data-origin-height=&quot;217&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;NaN을 평균값으로 대체&lt;/h4&gt;
&lt;pre id=&quot;code_1704360900958&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.fillna(df.mean(), inplace=True)
print(df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qL94A/btsC4uvF7AG/RnZCOMh72pmHdWckcnxy9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qL94A/btsC4uvF7AG/RnZCOMh72pmHdWckcnxy9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qL94A/btsC4uvF7AG/RnZCOMh72pmHdWckcnxy9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqL94A%2FbtsC4uvF7AG%2FRnZCOMh72pmHdWckcnxy9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;410&quot; height=&quot;207&quot; data-origin-width=&quot;410&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;NaN을 중간값으로 대체&lt;/h4&gt;
&lt;pre id=&quot;code_1704360918520&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.fillna(df.median(), inplace=True)
print(df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/x4tEG/btsCX5X8hu8/fA7RuVt5CGkNGHx6iuWmXK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/x4tEG/btsCX5X8hu8/fA7RuVt5CGkNGHx6iuWmXK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/x4tEG/btsCX5X8hu8/fA7RuVt5CGkNGHx6iuWmXK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fx4tEG%2FbtsCX5X8hu8%2FfA7RuVt5CGkNGHx6iuWmXK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;382&quot; height=&quot;199&quot; data-origin-width=&quot;382&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;유일성(Uniqueness)&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 동일한 데이터가 중복되면 안됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 한 데이터를 수정할 때, 다른 데이터를 수정하지 못하면 문제발생 함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;ex) 회원가입을 다시할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704375820919&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = pd.read_csv('./data/dust.csv', index_col=0)
print(df.head(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/covm6g/btsC6Um0OeQ/2IzkIAUv8D901kkTkydfj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/covm6g/btsC6Um0OeQ/2IzkIAUv8D901kkTkydfj1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/covm6g/btsC6Um0OeQ/2IzkIAUv8D901kkTkydfj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcovm6g%2FbtsC6Um0OeQ%2F2IzkIAUv8D901kkTkydfj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;847&quot; height=&quot;130&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인덱스 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704375832888&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.index)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pjudr/btsC53q4fAR/xU926vp5rjkLkhXPvsdaC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pjudr/btsC53q4fAR/xU926vp5rjkLkhXPvsdaC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pjudr/btsC53q4fAR/xU926vp5rjkLkhXPvsdaC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpjudr%2FbtsC53q4fAR%2FxU926vp5rjkLkhXPvsdaC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;620&quot; height=&quot;126&quot; data-origin-width=&quot;620&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인덱스 갯수 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704375774158&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.index.value_counts())&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;130&quot; data-origin-height=&quot;261&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uYxOu/btsC1IuJcVA/yqRnd4CcljKsxp8EkqdtM1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uYxOu/btsC1IuJcVA/yqRnd4CcljKsxp8EkqdtM1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uYxOu/btsC1IuJcVA/yqRnd4CcljKsxp8EkqdtM1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuYxOu%2FbtsC1IuJcVA%2FyqRnd4CcljKsxp8EkqdtM1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;130&quot; height=&quot;261&quot; data-origin-width=&quot;130&quot; data-origin-height=&quot;261&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중복 데이터 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704375790223&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.loc['07월 31일'])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;77&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cHKHkW/btsC4bJSsFm/Y8dORjxiF5Dvp6dFk39sKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cHKHkW/btsC4bJSsFm/Y8dORjxiF5Dvp6dFk39sKk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cHKHkW/btsC4bJSsFm/Y8dORjxiF5Dvp6dFk39sKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcHKHkW%2FbtsC4bJSsFm%2FY8dORjxiF5Dvp6dFk39sKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;855&quot; height=&quot;77&quot; data-origin-width=&quot;855&quot; data-origin-height=&quot;77&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중복 row 제거&lt;/h3&gt;
&lt;pre id=&quot;code_1704375423612&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.drop_duplicates(inplace=True)
print(df.index.value_counts())&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;121&quot; data-origin-height=&quot;310&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/r7SmP/btsC5XRYv7z/29Ygiq3LfY0I3KOaWVwjN1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/r7SmP/btsC5XRYv7z/29Ygiq3LfY0I3KOaWVwjN1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/r7SmP/btsC5XRYv7z/29Ygiq3LfY0I3KOaWVwjN1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fr7SmP%2FbtsC5XRYv7z%2F29Ygiq3LfY0I3KOaWVwjN1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;121&quot; height=&quot;310&quot; data-origin-width=&quot;121&quot; data-origin-height=&quot;310&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중복 column 제거&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 행 열 치환&lt;/p&gt;
&lt;pre id=&quot;code_1704375677641&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.T)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1541&quot; data-origin-height=&quot;299&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SES5m/btsC4IHskXa/8K8M0aedofQcR3Va0b9wP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SES5m/btsC4IHskXa/8K8M0aedofQcR3Va0b9wP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SES5m/btsC4IHskXa/8K8M0aedofQcR3Va0b9wP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSES5m%2FbtsC4IHskXa%2F8K8M0aedofQcR3Va0b9wP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1541&quot; height=&quot;299&quot; data-origin-width=&quot;1541&quot; data-origin-height=&quot;299&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 강원.1 제거&lt;/p&gt;
&lt;pre id=&quot;code_1704375690077&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = df.T.drop_duplicates().T
print(df)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;112&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6dJud/btsC33rFJqW/Dyo4cuKLoP58jgBzn96gTK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6dJud/btsC33rFJqW/Dyo4cuKLoP58jgBzn96gTK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6dJud/btsC33rFJqW/Dyo4cuKLoP58jgBzn96gTK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6dJud%2FbtsC33rFJqW%2FDyo4cuKLoP58jgBzn96gTK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;865&quot; height=&quot;112&quot; data-origin-width=&quot;865&quot; data-origin-height=&quot;112&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;143&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bERHo8/btsC6VsKn1Q/PctrUQEKcVvk3Gz3bbfL60/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bERHo8/btsC6VsKn1Q/PctrUQEKcVvk3Gz3bbfL60/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bERHo8/btsC6VsKn1Q/PctrUQEKcVvk3Gz3bbfL60/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbERHo8%2FbtsC6VsKn1Q%2FPctrUQEKcVvk3Gz3bbfL60%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;797&quot; height=&quot;143&quot; data-origin-width=&quot;797&quot; data-origin-height=&quot;143&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;통일성&lt;span&gt; (Conformity)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;: 데이터가 동일한 형식으로 저장되야함&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 데이터 타입 / 단위 / 포멧&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 가격의 콤마 여부 / 단위 표시 여부 / 시간 단위 or 분 표시&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;정확성&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;(Accuracy)&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;: 데이터가 정확해야함&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;- 주로 데이터를 모으는 과정에서 발생&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;키 측정 시 : 신발을 신고 측정 and 신발을 벗고 측정&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;- 이상점(Outlier)&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;: 다른 값들과 너무 동떨어져 있는 데이터&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;Q. 이상점을 측정하는&amp;nbsp; 방법?&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;A. 정해진 것 없음.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;&amp;rarr; &lt;u&gt;&lt;b&gt;보통 boxplot에서 25% 지점의 1.5배 아래로 벗어난 지점 and 75% 1.5배 이상 위로 벗어난 지점&lt;/b&gt;&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt; 고치거나 지워야함.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt; 의미 있을 수도 방해가 될 수도 있다.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span&gt;데이터 가져오기&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1704381553397&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;%matplotlib inline
import pandas as pd&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1704381559171&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = pd.read_csv('./data/beer.csv', index_col = 0)
df.head()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;223&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/SxXCP/btsC2xTX6z0/z1SaDHfk84fvvkMztFTzx1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/SxXCP/btsC2xTX6z0/z1SaDHfk84fvvkMztFTzx1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/SxXCP/btsC2xTX6z0/z1SaDHfk84fvvkMztFTzx1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FSxXCP%2FbtsC2xTX6z0%2Fz1SaDHfk84fvvkMztFTzx1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;700&quot; height=&quot;223&quot; data-origin-width=&quot;700&quot; data-origin-height=&quot;223&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;boxplot 출력&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704381581291&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.plot(kind='box', y='abv')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;574&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HcInz/btsC4fFzej9/v0BeMl95c97Jwr2jpgDjJK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HcInz/btsC4fFzej9/v0BeMl95c97Jwr2jpgDjJK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HcInz/btsC4fFzej9/v0BeMl95c97Jwr2jpgDjJK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHcInz%2FbtsC4fFzej9%2Fv0BeMl95c97Jwr2jpgDjJK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;717&quot; height=&quot;574&quot; data-origin-width=&quot;717&quot; data-origin-height=&quot;574&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Q1, Q3 지점 확인&lt;/h3&gt;
&lt;pre id=&quot;code_1704381605862&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 25% , 75% 지점 확인
df['abv'].describe()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;207&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wLGPb/btsC5080Oix/zBiqOfxZQgQAQ6Ik2ypq11/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wLGPb/btsC5080Oix/zBiqOfxZQgQAQ6Ik2ypq11/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wLGPb/btsC5080Oix/zBiqOfxZQgQAQ6Ik2ypq11/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwLGPb%2FbtsC5080Oix%2FzBiqOfxZQgQAQ6Ik2ypq11%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;255&quot; height=&quot;207&quot; data-origin-width=&quot;255&quot; data-origin-height=&quot;207&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- qunantile( ratio )&lt;/p&gt;
&lt;pre id=&quot;code_1704381677529&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df['abv'].quantile(0.25)  # 0.05
df['abv'].quantile(0.75)  # 0.065&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;IQR 값 구하기&lt;/h3&gt;
&lt;pre id=&quot;code_1704381735957&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;q1 = df['abv'].quantile(0.25)
q3 = df['abv'].quantile(0.75)
iqr = q3 - q1&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이상치의 기준&lt;/h3&gt;
&lt;pre id=&quot;code_1704381790581&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cond = (df['abv']&amp;lt; q1 - 1.5*iqr) | (df['abv']&amp;gt;q3 + 1.5*iqr)

df[cond]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUTrko/btsC1nxkC4K/etrDZJT7akiTZLbVaHa9t1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUTrko/btsC1nxkC4K/etrDZJT7akiTZLbVaHa9t1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUTrko/btsC1nxkC4K/etrDZJT7akiTZLbVaHa9t1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUTrko%2FbtsC1nxkC4K%2FetrDZJT7akiTZLbVaHa9t1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;722&quot; height=&quot;164&quot; data-origin-width=&quot;722&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 3번째 데이터는 'abv' 값이 1/100 되야함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이상치 값 고치기&lt;/h3&gt;
&lt;pre id=&quot;code_1704381847219&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.loc[2250, 'abv'] = 0.055
df.loc[2250]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;192&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bTdQzj/btsCVF6DEYp/fkb5tlDRPDeVoOZX8D4Wx0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bTdQzj/btsCVF6DEYp/fkb5tlDRPDeVoOZX8D4Wx0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bTdQzj/btsCVF6DEYp/fkb5tlDRPDeVoOZX8D4Wx0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbTdQzj%2FbtsCVF6DEYp%2Ffkb5tlDRPDeVoOZX8D4Wx0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;379&quot; height=&quot;192&quot; data-origin-width=&quot;379&quot; data-origin-height=&quot;192&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;다시 이상치 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704381881825&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;cond = (df['abv']&amp;lt; q1 - 1.5*iqr) | (df['abv']&amp;gt;q3 + 1.5*iqr)
df[cond]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b1UNM2/btsC4v9gDAG/FTIy8JwaZWDrOpRODOnb9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b1UNM2/btsC4v9gDAG/FTIy8JwaZWDrOpRODOnb9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b1UNM2/btsC4v9gDAG/FTIy8JwaZWDrOpRODOnb9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb1UNM2%2FbtsC4v9gDAG%2FFTIy8JwaZWDrOpRODOnb9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;586&quot; height=&quot;122&quot; data-origin-width=&quot;586&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;나머지 이상치들은 제거&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 맥주아닌 소주 / 보드카임&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704381937136&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[cond].index&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;37&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdotGx/btsC39FkRaF/bFFc6fEGkHosFrNJe2uiAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdotGx/btsC39FkRaF/bFFc6fEGkHosFrNJe2uiAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdotGx/btsC39FkRaF/bFFc6fEGkHosFrNJe2uiAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdotGx%2FbtsC39FkRaF%2FbFFc6fEGkHosFrNJe2uiAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;37&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;37&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704381955345&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.drop(df[cond].index, inplace=True)
cond = (df['abv']&amp;lt; q1 - 1.5*iqr) | (df['abv']&amp;gt;q3 + 1.5*iqr)
df[cond]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;59&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LkBfB/btsC4b4dykv/Iwuv2sVzqBtRkdwTXRv1zk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LkBfB/btsC4b4dykv/Iwuv2sVzqBtRkdwTXRv1zk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LkBfB/btsC4b4dykv/Iwuv2sVzqBtRkdwTXRv1zk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLkBfB%2FbtsC4b4dykv%2FIwuv2sVzqBtRkdwTXRv1zk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;438&quot; height=&quot;59&quot; data-origin-width=&quot;438&quot; data-origin-height=&quot;59&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;boxplot 재출력&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704381976093&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.plot(kind='box', y='abv')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;579&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c1RFac/btsCX7BOOHU/aipEGKo4kPqjsPuK9ZeUck/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c1RFac/btsCX7BOOHU/aipEGKo4kPqjsPuK9ZeUck/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c1RFac/btsCX7BOOHU/aipEGKo4kPqjsPuK9ZeUck/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc1RFac%2FbtsCX7BOOHU%2FaipEGKo4kPqjsPuK9ZeUck%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;770&quot; height=&quot;579&quot; data-origin-width=&quot;770&quot; data-origin-height=&quot;579&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이상치 제거 2 데이터 가져오기&lt;/h3&gt;
&lt;pre id=&quot;code_1704427937057&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = pd.read_csv('./data/exam_outlier.csv')
df&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;454&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vOQJ0/btsC6oPEQjO/Of147aWIGYAKc6YAR72kS1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vOQJ0/btsC6oPEQjO/Of147aWIGYAKc6YAR72kS1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vOQJ0/btsC6oPEQjO/Of147aWIGYAKc6YAR72kS1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvOQJ0%2FbtsC6oPEQjO%2FOf147aWIGYAKc6YAR72kS1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1114&quot; height=&quot;454&quot; data-origin-width=&quot;1114&quot; data-origin-height=&quot;454&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 시각화&lt;/h3&gt;
&lt;pre id=&quot;code_1704427957478&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import matplotlib.pyplot as plt
plt.scatter(df['reading score'], df['writing score'])&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;588&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/RKUkX/btsC50BmuHx/f5sloy52nxV7DuGYJ1cKs0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/RKUkX/btsC50BmuHx/f5sloy52nxV7DuGYJ1cKs0/img.png&quot; data-alt=&quot;이상치 2개 발견&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/RKUkX/btsC50BmuHx/f5sloy52nxV7DuGYJ1cKs0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FRKUkX%2FbtsC50BmuHx%2Ff5sloy52nxV7DuGYJ1cKs0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;749&quot; height=&quot;588&quot; data-origin-width=&quot;749&quot; data-origin-height=&quot;588&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;이상치 2개 발견&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;점수별 상관계수&lt;/h3&gt;
&lt;pre id=&quot;code_1704428042245&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[['reading score', 'math score', 'writing score']].corr()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 쓰기와 수학 상관관계 너무 낮음&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;159&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b5uLlF/btsC0YdNwEO/XnOy05kUOxBKy8067T5DDk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b5uLlF/btsC0YdNwEO/XnOy05kUOxBKy8067T5DDk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b5uLlF/btsC0YdNwEO/XnOy05kUOxBKy8067T5DDk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb5uLlF%2FbtsC0YdNwEO%2FXnOy05kUOxBKy8067T5DDk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;481&quot; height=&quot;159&quot; data-origin-width=&quot;481&quot; data-origin-height=&quot;159&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이상치 값 출력&lt;/h3&gt;
&lt;pre id=&quot;code_1704428111383&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[df['writing score']&amp;gt;100]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;115&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Ajk3t/btsC8XRnRxp/TwVYvRKpTQlUlKv1vgIe7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Ajk3t/btsC8XRnRxp/TwVYvRKpTQlUlKv1vgIe7k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Ajk3t/btsC8XRnRxp/TwVYvRKpTQlUlKv1vgIe7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FAjk3t%2FbtsC8XRnRxp%2FTwVYvRKpTQlUlKv1vgIe7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1046&quot; height=&quot;115&quot; data-origin-width=&quot;1046&quot; data-origin-height=&quot;115&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;이상치 제거 및 다른 이상치 보임&lt;/h3&gt;
&lt;pre id=&quot;code_1704428178251&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.drop(51, inplace=True)
df.plot(kind='scatter', x='reading score', y='writing score')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;598&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/Z3l87/btsC2zxL8Ml/Mwez2dRr6hVDxY8TWKNSkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/Z3l87/btsC2zxL8Ml/Mwez2dRr6hVDxY8TWKNSkk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/Z3l87/btsC2zxL8Ml/Mwez2dRr6hVDxY8TWKNSkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZ3l87%2FbtsC2zxL8Ml%2FMwez2dRr6hVDxY8TWKNSkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;819&quot; height=&quot;598&quot; data-origin-width=&quot;819&quot; data-origin-height=&quot;598&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;향상된 상관계수 값&lt;/h3&gt;
&lt;pre id=&quot;code_1704428196766&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[[ 'math score', 'reading score', 'writing score']].corr()&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;151&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cvmXhM/btsC0arDmle/Z0teYKAKvyFRlnyZZWJbO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cvmXhM/btsC0arDmle/Z0teYKAKvyFRlnyZZWJbO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cvmXhM/btsC0arDmle/Z0teYKAKvyFRlnyZZWJbO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcvmXhM%2FbtsC0arDmle%2FZ0teYKAKvyFRlnyZZWJbO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;498&quot; height=&quot;151&quot; data-origin-width=&quot;498&quot; data-origin-height=&quot;151&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;다른 이상치 제거&lt;/h3&gt;
&lt;pre id=&quot;code_1704428311486&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.drop(373, inplace=True)
df.plot(kind='scatter', x='reading score', y='writing score')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- reading 시험을 답안지 밀려썼을 수도??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;616&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/crKejV/btsC4JmgKnL/MAYpfU59VgxbV50PYgOYC1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/crKejV/btsC4JmgKnL/MAYpfU59VgxbV50PYgOYC1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/crKejV/btsC4JmgKnL/MAYpfU59VgxbV50PYgOYC1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcrKejV%2FbtsC4JmgKnL%2FMAYpfU59VgxbV50PYgOYC1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;802&quot; height=&quot;616&quot; data-origin-width=&quot;802&quot; data-origin-height=&quot;616&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;향상된 writing - reading 상관계수&lt;/h3&gt;
&lt;pre id=&quot;code_1704428356963&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[['reading score', 'math score', 'writing score']].corr()&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;157&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QHSZ9/btsC50uBN75/FO90B0vVUk2726wa1NyBf1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QHSZ9/btsC50uBN75/FO90B0vVUk2726wa1NyBf1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QHSZ9/btsC50uBN75/FO90B0vVUk2726wa1NyBf1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQHSZ9%2FbtsC50uBN75%2FFO90B0vVUk2726wa1NyBf1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;486&quot; height=&quot;157&quot; data-origin-width=&quot;486&quot; data-origin-height=&quot;157&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>pandas</category>
      <category>데이터 클리닝</category>
      <category>완결성</category>
      <category>유일성</category>
      <category>정확성</category>
      <category>통일성</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/154</guid>
      <comments>https://truthcode.tistory.com/154#entry154comment</comments>
      <pubDate>Fri, 5 Jan 2024 00:28:27 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] DataFrame 큰 데이터 살피기</title>
      <link>https://truthcode.tistory.com/152</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;DataFrame 데이터&lt;/h2&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;head()&lt;/h3&gt;
&lt;pre id=&quot;code_1704155984336&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.head(3), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;98&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/c4sfGW/btsCZ2k81p4/Kw0WjIn8jGO4SBHpLQTZSK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/c4sfGW/btsCZ2k81p4/Kw0WjIn8jGO4SBHpLQTZSK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/c4sfGW/btsCZ2k81p4/Kw0WjIn8jGO4SBHpLQTZSK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fc4sfGW%2FbtsCZ2k81p4%2FKw0WjIn8jGO4SBHpLQTZSK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;795&quot; height=&quot;98&quot; data-origin-width=&quot;795&quot; data-origin-height=&quot;98&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;tail()&lt;/h3&gt;
&lt;pre id=&quot;code_1704155998418&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.tail(6), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;844&quot; data-origin-height=&quot;160&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cOKQCo/btsC0aXMlJk/LS8k454V5MjlBS0c6Zgsk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cOKQCo/btsC0aXMlJk/LS8k454V5MjlBS0c6Zgsk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cOKQCo/btsC0aXMlJk/LS8k454V5MjlBS0c6Zgsk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcOKQCo%2FbtsC0aXMlJk%2FLS8k454V5MjlBS0c6Zgsk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;844&quot; height=&quot;160&quot; data-origin-width=&quot;844&quot; data-origin-height=&quot;160&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;shape&lt;/h3&gt;
&lt;pre id=&quot;code_1704156068630&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.shape, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;90&quot; data-origin-height=&quot;22&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cO2ggk/btsCSAi8S2M/TsFCoVPScZYsdLBCAgc47k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cO2ggk/btsCSAi8S2M/TsFCoVPScZYsdLBCAgc47k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cO2ggk/btsCSAi8S2M/TsFCoVPScZYsdLBCAgc47k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcO2ggk%2FbtsCSAi8S2M%2FTsFCoVPScZYsdLBCAgc47k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;90&quot; height=&quot;22&quot; data-origin-width=&quot;90&quot; data-origin-height=&quot;22&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;columns&lt;/h3&gt;
&lt;pre id=&quot;code_1704156083525&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.columns, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;94&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bumXpb/btsCOARHwFv/CFVAKZZtpLE5SnOHbsiaP1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bumXpb/btsCOARHwFv/CFVAKZZtpLE5SnOHbsiaP1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bumXpb/btsCOARHwFv/CFVAKZZtpLE5SnOHbsiaP1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbumXpb%2FbtsCOARHwFv%2FCFVAKZZtpLE5SnOHbsiaP1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;757&quot; height=&quot;94&quot; data-origin-width=&quot;757&quot; data-origin-height=&quot;94&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;info()&lt;/h3&gt;
&lt;pre id=&quot;code_1704156096277&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.info(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;479&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/duwT6L/btsCZj8oVeq/9mqYoN9j8yNzbY3S5SU1UK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/duwT6L/btsCZj8oVeq/9mqYoN9j8yNzbY3S5SU1UK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/duwT6L/btsCZj8oVeq/9mqYoN9j8yNzbY3S5SU1UK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FduwT6L%2FbtsCZj8oVeq%2F9mqYoN9j8yNzbY3S5SU1UK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;464&quot; height=&quot;479&quot; data-origin-width=&quot;464&quot; data-origin-height=&quot;479&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;describe()&lt;/h3&gt;
&lt;pre id=&quot;code_1704156109288&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.describe(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;244&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzzJVl/btsCVJGpKPh/w1Uk9iOrMKg9NWf0M6m2I1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzzJVl/btsCVJGpKPh/w1Uk9iOrMKg9NWf0M6m2I1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzzJVl/btsCVJGpKPh/w1Uk9iOrMKg9NWf0M6m2I1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzzJVl%2FbtsCVJGpKPh%2Fw1Uk9iOrMKg9NWf0M6m2I1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;836&quot; height=&quot;244&quot; data-origin-width=&quot;836&quot; data-origin-height=&quot;244&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;sort_values(by='{column}', ascending=&amp;nbsp; , inplace=)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704156266569&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df.iloc[:,:-1].sort_values(by='price', ascending=False), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1277&quot; data-origin-height=&quot;276&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btlnFA/btsCQpPVD08/yRKZBlH1sxXYK0qBqksBIK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btlnFA/btsCQpPVD08/yRKZBlH1sxXYK0qBqksBIK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btlnFA/btsCQpPVD08/yRKZBlH1sxXYK0qBqksBIK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbtlnFA%2FbtsCQpPVD08%2FyRKZBlH1sxXYK0qBqksBIK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1277&quot; height=&quot;276&quot; data-origin-width=&quot;1277&quot; data-origin-height=&quot;276&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h2 data-ke-size=&quot;size26&quot;&gt;Series 데이터&lt;/h2&gt;
&lt;pre id=&quot;code_1704154562274&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;#### Series 큰 데이터
laptops_df = pd.read_csv('./data/laptops.csv')
print(laptops_df['brand'], end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;254&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/sF2sB/btsCQrAgfzO/Q0iwXVDdmc8H42IHNyKcO0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/sF2sB/btsCQrAgfzO/Q0iwXVDdmc8H42IHNyKcO0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/sF2sB/btsCQrAgfzO/Q0iwXVDdmc8H42IHNyKcO0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsF2sB%2FbtsCQrAgfzO%2FQ0iwXVDdmc8H42IHNyKcO0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;453&quot; height=&quot;254&quot; data-origin-width=&quot;453&quot; data-origin-height=&quot;254&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;unique()&lt;/h3&gt;
&lt;pre id=&quot;code_1704154576047&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 겹치는 데이터 제거
print(laptops_df['brand'].unique(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;41&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/NDL39/btsCZin7r5F/8QCFkRsyK7FC30jMwEKyGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/NDL39/btsCZin7r5F/8QCFkRsyK7FC30jMwEKyGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/NDL39/btsCZin7r5F/8QCFkRsyK7FC30jMwEKyGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FNDL39%2FbtsCZin7r5F%2F8QCFkRsyK7FC30jMwEKyGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;634&quot; height=&quot;41&quot; data-origin-width=&quot;634&quot; data-origin-height=&quot;41&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;value_counts()&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 요소별 개수 세기&lt;/p&gt;
&lt;pre id=&quot;code_1704154611475&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df['brand'].value_counts(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;218&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKyGZN/btsCZ7UiBl5/fKiddCkTPVCuYAT81skzz0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKyGZN/btsCZ7UiBl5/fKiddCkTPVCuYAT81skzz0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKyGZN/btsCZ7UiBl5/fKiddCkTPVCuYAT81skzz0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKyGZN%2FbtsCZ7UiBl5%2FfKiddCkTPVCuYAT81skzz0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;258&quot; height=&quot;218&quot; data-origin-width=&quot;258&quot; data-origin-height=&quot;218&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;describe()&lt;/h3&gt;
&lt;pre id=&quot;code_1704154623799&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(laptops_df['brand'].describe(), end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VIzhJ/btsCTBoxapb/c9n6N3hWpH9LrrKQIVxS9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VIzhJ/btsCTBoxapb/c9n6N3hWpH9LrrKQIVxS9k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VIzhJ/btsCTBoxapb/c9n6N3hWpH9LrrKQIVxS9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVIzhJ%2FbtsCTBoxapb%2Fc9n6N3hWpH9LrrKQIVxS9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;261&quot; height=&quot;113&quot; data-origin-width=&quot;261&quot; data-origin-height=&quot;113&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/152</guid>
      <comments>https://truthcode.tistory.com/152#entry152comment</comments>
      <pubDate>Tue, 2 Jan 2024 09:18:53 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] DataFrame index/column</title>
      <link>https://truthcode.tistory.com/150</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;rename 함수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- position 컬럼을 Position으로 대문자 변경&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- columns 사용&lt;/p&gt;
&lt;pre id=&quot;code_1704120945459&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;liverpool_df = pd.read_csv('./data/liverpool.csv', index_col=0)
liverpool_df.rename(columns={'position' : 'Position'})
print(liverpool_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;130&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LOc37/btsCP2UNULp/JHbUTm2NTpWKWTnnDaH94K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LOc37/btsCP2UNULp/JHbUTm2NTpWKWTnnDaH94K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LOc37/btsCP2UNULp/JHbUTm2NTpWKWTnnDaH94K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLOc37%2FbtsCP2UNULp%2FJHbUTm2NTpWKWTnnDaH94K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;485&quot; height=&quot;130&quot; data-origin-width=&quot;485&quot; data-origin-height=&quot;130&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;b&gt;&amp;there4; 바뀌지 않음&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- rename 함수가 새로운 DataFrame을 만들어 컬럼을 변경&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; 원래 DataFrame에는 영향이 없음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; inplace=True 적용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704121063339&quot; class=&quot;python&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;liverpool_df = pd.read_csv('./data/liverpool.csv', index_col=0)
liverpool_df.rename(columns={'position' : 'Position'}, inplace=True)
print(liverpool_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;124&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/3ca1k/btsCN7a9sg6/xTlcGjX6A1OTmgkT2J1n8k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/3ca1k/btsCN7a9sg6/xTlcGjX6A1OTmgkT2J1n8k/img.png&quot; data-alt=&quot;원래 DataFrame에 적용됨&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/3ca1k/btsCN7a9sg6/xTlcGjX6A1OTmgkT2J1n8k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F3ca1k%2FbtsCN7a9sg6%2FxTlcGjX6A1OTmgkT2J1n8k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;492&quot; height=&quot;124&quot; data-origin-width=&quot;492&quot; data-origin-height=&quot;124&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;원래 DataFrame에 적용됨&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;여러 개 column 이름을 변경&lt;/h3&gt;
&lt;pre id=&quot;code_1704121246398&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;liverpool_df.rename(columns={'position' : 'Position', 'born':'Born', 'number':'Number', 'nationality':'Nationality' }, inplace=True)
print(liverpool_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;145&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uAKZ3/btsCTWswuPl/9xcXr4aRvlTKJiayKKFI01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uAKZ3/btsCTWswuPl/9xcXr4aRvlTKJiayKKFI01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uAKZ3/btsCTWswuPl/9xcXr4aRvlTKJiayKKFI01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuAKZ3%2FbtsCTWswuPl%2F9xcXr4aRvlTKJiayKKFI01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;501&quot; height=&quot;145&quot; data-origin-width=&quot;501&quot; data-origin-height=&quot;145&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Index에 설명 붙이기&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: index 이름 붙이기&lt;/p&gt;
&lt;pre id=&quot;code_1704121373293&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;liverpool_df.index.name = 'Player Name'
print(liverpool_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;162&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/MuFBY/btsCWKylw5A/NKO6OAqmMGvPQgRZa4Z2mk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/MuFBY/btsCWKylw5A/NKO6OAqmMGvPQgRZa4Z2mk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/MuFBY/btsCWKylw5A/NKO6OAqmMGvPQgRZa4Z2mk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FMuFBY%2FbtsCWKylw5A%2FNKO6OAqmMGvPQgRZa4Z2mk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;465&quot; height=&quot;162&quot; data-origin-width=&quot;465&quot; data-origin-height=&quot;162&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인덱스 출력 및 기존 인덱스 &amp;rarr; column으로 이동&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1704122337480&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(liverpool_df.index) # 인덱스 출력
liverpool_df['Player Name'] = liverpool_df.index  # 기존 인덱스들을 column의 값으로 저장해야 함
print(liverpool_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;383&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ciZElz/btsCN1Pythw/JSntgqangHolcObwpa6n9K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ciZElz/btsCN1Pythw/JSntgqangHolcObwpa6n9K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ciZElz/btsCN1Pythw/JSntgqangHolcObwpa6n9K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FciZElz%2FbtsCN1Pythw%2FJSntgqangHolcObwpa6n9K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;383&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;383&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;변경한 인덱스 값을 DataFrame에 적용&lt;/h3&gt;
&lt;pre id=&quot;code_1704122409827&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;liverpool_df.set_index('Number', inplace=True)
print(liverpool_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q. 어떤 column을 Index로 써야할 까??&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. 겹치는 값이 가장 적은 Column을 Index로 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 선수이름 &amp;lt; 등번호&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>Column</category>
      <category>index</category>
      <category>inplace</category>
      <category>pandas</category>
      <category>Rename</category>
      <category>set_index</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/150</guid>
      <comments>https://truthcode.tistory.com/150#entry150comment</comments>
      <pubDate>Tue, 2 Jan 2024 00:22:37 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] DataFrame 값 쓰기 및 삭제</title>
      <link>https://truthcode.tistory.com/149</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 row 값 추가&lt;/h3&gt;
&lt;pre id=&quot;code_1704046412535&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.loc['iPhone XR'] = ['2018-01-25', 6.1, '3GB', 'ios 12.0.1', 'Yes']
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b6iJng/btsCQ1OEH22/1yZSq5tu59txy3ecHUSKGk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b6iJng/btsCQ1OEH22/1yZSq5tu59txy3ecHUSKGk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b6iJng/btsCQ1OEH22/1yZSq5tu59txy3ecHUSKGk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb6iJng%2FbtsCQ1OEH22%2F1yZSq5tu59txy3ecHUSKGk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;695&quot; height=&quot;184&quot; data-origin-width=&quot;695&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 column 추가&lt;/h3&gt;
&lt;pre id=&quot;code_1704046071157&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df['제조사'] = 'Apple'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;175&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qdWW2/btsCVFKvdJ0/nDclXeGxFrWm5xMvKcD4u1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qdWW2/btsCVFKvdJ0/nDclXeGxFrWm5xMvKcD4u1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qdWW2/btsCVFKvdJ0/nDclXeGxFrWm5xMvKcD4u1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqdWW2%2FbtsCVFKvdJ0%2FnDclXeGxFrWm5xMvKcD4u1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;744&quot; height=&quot;175&quot; data-origin-width=&quot;744&quot; data-origin-height=&quot;175&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 row 삭제&lt;/h3&gt;
&lt;pre id=&quot;code_1704046108726&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.drop('iPhone XS', axis='index', inplace=False)  # row 삭제
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- inplace=&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;True인 경우&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;165&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/89oKY/btsCTXdF0xk/CPmSpbtQ9TEqgwKQEiIH1K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/89oKY/btsCTXdF0xk/CPmSpbtQ9TEqgwKQEiIH1K/img.png&quot; data-alt=&quot;True인 경우&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/89oKY/btsCTXdF0xk/CPmSpbtQ9TEqgwKQEiIH1K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F89oKY%2FbtsCTXdF0xk%2FCPmSpbtQ9TEqgwKQEiIH1K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;752&quot; height=&quot;165&quot; data-origin-width=&quot;752&quot; data-origin-height=&quot;165&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;True인 경우&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- inplace=&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;False인 경우&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;190&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bfNhC5/btsCSBa05cv/xeKb1ek7cDSUvOP9ysKzRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bfNhC5/btsCSBa05cv/xeKb1ek7cDSUvOP9ysKzRK/img.png&quot; data-alt=&quot;inplace=False 인 경우&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bfNhC5/btsCSBa05cv/xeKb1ek7cDSUvOP9ysKzRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbfNhC5%2FbtsCSBa05cv%2FxeKb1ek7cDSUvOP9ysKzRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;762&quot; height=&quot;190&quot; data-origin-width=&quot;762&quot; data-origin-height=&quot;190&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;inplace=False 인 경우&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-- 원본 데이터 안바뀜&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 column 삭제&lt;/h3&gt;
&lt;pre id=&quot;code_1704046134230&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.drop('제조사', axis='columns', inplace=True)
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;199&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/E1TqX/btsCR9ZYcjk/y9OxBKzhHrWTDAJ1q6wDh0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/E1TqX/btsCR9ZYcjk/y9OxBKzhHrWTDAJ1q6wDh0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/E1TqX/btsCR9ZYcjk/y9OxBKzhHrWTDAJ1q6wDh0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FE1TqX%2FbtsCR9ZYcjk%2Fy9OxBKzhHrWTDAJ1q6wDh0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;688&quot; height=&quot;199&quot; data-origin-width=&quot;688&quot; data-origin-height=&quot;199&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;데이터 row 여러 개 삭제&lt;/h3&gt;
&lt;pre id=&quot;code_1704046208148&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.drop(['iPhone 7', 'iPhone 8', 'iPhone X'], axis='index', inplace=False) 
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;126&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cD16ZX/btsCSCgGBUz/PKOrLL5WC5bdrak5xANNi1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cD16ZX/btsCSCgGBUz/PKOrLL5WC5bdrak5xANNi1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cD16ZX/btsCSCgGBUz/PKOrLL5WC5bdrak5xANNi1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcD16ZX%2FbtsCSCgGBUz%2FPKOrLL5WC5bdrak5xANNi1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;126&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;126&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>dataframe</category>
      <category>Python</category>
      <category>값 추가 삭제</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/149</guid>
      <comments>https://truthcode.tistory.com/149#entry149comment</comments>
      <pubDate>Mon, 1 Jan 2024 03:17:52 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] DataFrame 값 쓰기</title>
      <link>https://truthcode.tistory.com/148</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;특정 데이터 값(행, 열) 바꾸기&lt;/h3&gt;
&lt;pre id=&quot;code_1703955537013&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;##### DataFrame 값 쓰기
iphone_df.loc['iPhone 8', '메모리'] = '2.5GB'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;167&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/VFCHN/btsCUBuBErk/MuYqwzOVnR6gWjKQ9X6vc0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/VFCHN/btsCUBuBErk/MuYqwzOVnR6gWjKQ9X6vc0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/VFCHN/btsCUBuBErk/MuYqwzOVnR6gWjKQ9X6vc0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FVFCHN%2FbtsCUBuBErk%2FMuYqwzOVnR6gWjKQ9X6vc0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;690&quot; height=&quot;167&quot; data-origin-width=&quot;690&quot; data-origin-height=&quot;167&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;하나의 column의 모든 값 바꾸기&lt;/h3&gt;
&lt;pre id=&quot;code_1703955562166&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 하나의 열 값 바꾸기
iphone_df.loc['iPhone 8'] = ['2016-09-22', '4.7', '2GB', 'iOS 11.0', 'No']
print(iphone_df)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;180&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/PDKuN/btsCSa5raiN/mTCQE4irW4ZpcECFNM1bqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/PDKuN/btsCSa5raiN/mTCQE4irW4ZpcECFNM1bqk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/PDKuN/btsCSa5raiN/mTCQE4irW4ZpcECFNM1bqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FPDKuN%2FbtsCSa5raiN%2FmTCQE4irW4ZpcECFNM1bqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;180&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;180&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;리스트로 하나의 column의 값 전체를 바꿈&lt;/h3&gt;
&lt;pre id=&quot;code_1703955644954&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 열 값 바꿈 (리스트)
iphone_df['디스플레이'] = ['4.7in', '5.5in', '4.7in', '5.5in', '5.8in', '5.8in', '6.5in']
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dnaG5k/btsCN6v7BIS/niAfO4ySiLGVnYyUdXAAz1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dnaG5k/btsCN6v7BIS/niAfO4ySiLGVnYyUdXAAz1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dnaG5k/btsCN6v7BIS/niAfO4ySiLGVnYyUdXAAz1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdnaG5k%2FbtsCN6v7BIS%2FniAfO4ySiLGVnYyUdXAAz1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;644&quot; height=&quot;194&quot; data-origin-width=&quot;644&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;특정 값으로 하나 column의 값 전체를 바꿈&lt;/h3&gt;
&lt;pre id=&quot;code_1703955705732&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 열 값 바꿈 (하나의 값)
iphone_df['Face ID'] = 'Yes'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;특정 값으로 여러 column의 값 전체를 바꿈&lt;/h3&gt;
&lt;pre id=&quot;code_1703955969780&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# 열 값 바꿈 (하나의 값)
iphone_df[['디스플레이','Face ID']] = 'Yes'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;171&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/UKczU/btsCN4d2iTg/idyp5GavvNk8HzHPrzw5Y0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/UKczU/btsCN4d2iTg/idyp5GavvNk8HzHPrzw5Y0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/UKczU/btsCN4d2iTg/idyp5GavvNk8HzHPrzw5Y0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FUKczU%2FbtsCN4d2iTg%2Fidyp5GavvNk8HzHPrzw5Y0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;653&quot; height=&quot;171&quot; data-origin-width=&quot;653&quot; data-origin-height=&quot;171&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;특정 값으로 여러 개 row의 값 전체를 바꿈&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703956116782&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.loc[['iPhone 8','iPhone X']] = 'x'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;179&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yV8Yw/btsCQ2s6Cwz/iT3zGTKxuBX6ks323hNpAk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yV8Yw/btsCQ2s6Cwz/iT3zGTKxuBX6ks323hNpAk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yV8Yw/btsCQ2s6Cwz/iT3zGTKxuBX6ks323hNpAk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyV8Yw%2FbtsCQ2s6Cwz%2FiT3zGTKxuBX6ks323hNpAk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;656&quot; height=&quot;179&quot; data-origin-width=&quot;656&quot; data-origin-height=&quot;179&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- slicing 이용&lt;/p&gt;
&lt;pre id=&quot;code_1703956158483&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.loc['iPhone 7':'iPhone X'] = 'x'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bql4ve/btsCP2tlkcU/i409J7jgJPKLjvCk0yK33K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bql4ve/btsCP2tlkcU/i409J7jgJPKLjvCk0yK33K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bql4ve/btsCP2tlkcU/i409J7jgJPKLjvCk0yK33K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbql4ve%2FbtsCP2tlkcU%2Fi409J7jgJPKLjvCk0yK33K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;660&quot; height=&quot;181&quot; data-origin-width=&quot;660&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;조건문 이용해 여러 개 row의 값 전체를 바꿈&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703956318442&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.loc[iphone_df['디스플레이'] &amp;gt;5 ]  = 'P'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tyJUL/btsCQ4EoiWl/d6OQBEJESPqkVr33ACoaPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tyJUL/btsCQ4EoiWl/d6OQBEJESPqkVr33ACoaPK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tyJUL/btsCQ4EoiWl/d6OQBEJESPqkVr33ACoaPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtyJUL%2FbtsCQ4EoiWl%2Fd6OQBEJESPqkVr33ACoaPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;646&quot; height=&quot;164&quot; data-origin-width=&quot;646&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;조건문 여러 개 사용해 데이터 값 변경&lt;/h3&gt;
&lt;pre id=&quot;code_1704122907274&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df['합격 여부'].loc[(df['LC'] &amp;gt;=250) &amp;amp; (df['RC'] &amp;gt;= 250) &amp;amp; (df['LC']+df['RC']&amp;gt;=600)] =  True&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;background-color: #99cefa;&quot;&gt;&lt;b&gt;- 조건 마다 괄호로 묶기&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;인덱싱을 이용해 특정 값 변경&lt;/h3&gt;
&lt;pre id=&quot;code_1703956433545&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df.iloc[[1,3], [1,4]] = 'v'
print(iphone_df, end='\n\n')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;184&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/nHWvz/btsCTWr7xno/nbEQt8pf99TFVLyrPZRx5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/nHWvz/btsCTWr7xno/nbEQt8pf99TFVLyrPZRx5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/nHWvz/btsCTWr7xno/nbEQt8pf99TFVLyrPZRx5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FnHWvz%2FbtsCTWr7xno%2FnbEQt8pf99TFVLyrPZRx5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;645&quot; height=&quot;184&quot; data-origin-width=&quot;645&quot; data-origin-height=&quot;184&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>Column</category>
      <category>pandas</category>
      <category>Python</category>
      <category>row</category>
      <category>값</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/148</guid>
      <comments>https://truthcode.tistory.com/148#entry148comment</comments>
      <pubDate>Sun, 31 Dec 2023 02:01:58 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] 숫자 인덱싱</title>
      <link>https://truthcode.tistory.com/147</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;iloc (Integer Location)&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703876974074&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.iloc[2,4])  # row=2, column=4


// No&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703877008022&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.iloc[[1,3], [1,4]])  # row=1,3 / column=1,4&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;61&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/KMaLf/btsCLqBFdGH/yEi3iPyBU72rM641iu2n51/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/KMaLf/btsCLqBFdGH/yEi3iPyBU72rM641iu2n51/img.png&quot; data-alt=&quot;1,3행 / 2,4열(디스플레이, Face ID)&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/KMaLf/btsCLqBFdGH/yEi3iPyBU72rM641iu2n51/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FKMaLf%2FbtsCLqBFdGH%2FyEi3iPyBU72rM641iu2n51%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;286&quot; height=&quot;61&quot; data-origin-width=&quot;286&quot; data-origin-height=&quot;61&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;1,3행 / 2,4열(디스플레이, Face ID)&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703877107078&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.iloc[3:, 1:4]) # row=3~ / column 1,2,3&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;95&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcZq9v/btsCQo3W7J5/mKkaOrcIPAHP17r8oLiLEK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcZq9v/btsCQo3W7J5/mKkaOrcIPAHP17r8oLiLEK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcZq9v/btsCQo3W7J5/mKkaOrcIPAHP17r8oLiLEK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcZq9v%2FbtsCQo3W7J5%2FmKkaOrcIPAHP17r8oLiLEK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;346&quot; height=&quot;95&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;95&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/147</guid>
      <comments>https://truthcode.tistory.com/147#entry147comment</comments>
      <pubDate>Sat, 30 Dec 2023 04:12:50 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] DataFrame 인덱싱</title>
      <link>https://truthcode.tistory.com/146</link>
      <description>&lt;h2 data-ke-size=&quot;size26&quot;&gt;&lt;b&gt;loc 사용&lt;/b&gt;&lt;/h2&gt;
&lt;pre id=&quot;code_1703831191290&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

iphone_df = pd.read_csv('./data/iphone.csv', index_col=0)

print(iphone_df.loc['iPhone 8', '메모리']) # [row, column]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;34&quot; data-origin-height=&quot;21&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bwvahn/btsCMpCi5lT/kII14WnZcpaJrJZ7NMdYXk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bwvahn/btsCMpCi5lT/kII14WnZcpaJrJZ7NMdYXk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bwvahn/btsCMpCi5lT/kII14WnZcpaJrJZ7NMdYXk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbwvahn%2FbtsCMpCi5lT%2FkII14WnZcpaJrJZ7NMdYXk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;34&quot; height=&quot;21&quot; data-origin-width=&quot;34&quot; data-origin-height=&quot;21&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;pre id=&quot;code_1703831203843&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc['iPhone 8', '가격'])   # 존재하지 않는 column 이면 오류&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;43&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/A4qfS/btsCRiaZxeO/EbpXdWJ1EtWPMt9AhLunF0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/A4qfS/btsCRiaZxeO/EbpXdWJ1EtWPMt9AhLunF0/img.png&quot; data-alt=&quot;에러 출력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/A4qfS/btsCRiaZxeO/EbpXdWJ1EtWPMt9AhLunF0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FA4qfS%2FbtsCRiaZxeO%2FEbpXdWJ1EtWPMt9AhLunF0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;241&quot; height=&quot;43&quot; data-origin-width=&quot;241&quot; data-origin-height=&quot;43&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;에러 출력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Column 정보 접근&lt;/h3&gt;
&lt;pre id=&quot;code_1703831278893&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc['iPhone X', :]) # 모든 column 정보 출력
print()

print(iphone_df.loc['iPhone X']) # 모든 column 정보 출력
print(type(iphone_df.loc['iPhone X'])) #  시리즈 데이터  pandas 1차원 데이터&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;283&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mvIfF/btsCP45esSv/6VP52YkMdgM7g0ZQu90Fq0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mvIfF/btsCP45esSv/6VP52YkMdgM7g0ZQu90Fq0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mvIfF/btsCP45esSv/6VP52YkMdgM7g0ZQu90Fq0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmvIfF%2FbtsCP45esSv%2F6VP52YkMdgM7g0ZQu90Fq0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;351&quot; height=&quot;283&quot; data-origin-width=&quot;351&quot; data-origin-height=&quot;283&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- type : Series&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 row에 대한 column 정보들을 가져옴&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;여러 Column에 대한 인덱싱&lt;/h3&gt;
&lt;pre id=&quot;code_1703834583394&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df[[column1, column2]]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703834911127&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df[['출시일', 'Face ID']]) # 출시일 모든 row 정보 출력
print(type(iphone_df[['출시일', 'Face ID']])) # 타입&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/saMFa/btsCSCAxDZD/UZbAwv6kGVDkP0MWgHhdFK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/saMFa/btsCSCAxDZD/UZbAwv6kGVDkP0MWgHhdFK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/saMFa/btsCSCAxDZD/UZbAwv6kGVDkP0MWgHhdFK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FsaMFa%2FbtsCSCAxDZD%2FUZbAwv6kGVDkP0MWgHhdFK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;346&quot; height=&quot;181&quot; data-origin-width=&quot;346&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- type : Series아닌 DataFrame(2차원이기 때문)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;Row 정보 접근&lt;/h3&gt;
&lt;pre id=&quot;code_1703831458248&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc[:, '출시일']) # 출시일 모든 row 정보 출력
print()
print(iphone_df['출시일']) # 출시일 모든 row 정보 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;356&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/6HZur/btsCNZ4oouL/aByGkM9r4KNGkG3kS0skq1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/6HZur/btsCNZ4oouL/aByGkM9r4KNGkG3kS0skq1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/6HZur/btsCNZ4oouL/aByGkM9r4KNGkG3kS0skq1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F6HZur%2FbtsCNZ4oouL%2FaByGkM9r4KNGkG3kS0skq1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;295&quot; height=&quot;356&quot; data-origin-width=&quot;295&quot; data-origin-height=&quot;356&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;사용법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- loc 사용 : df.loc[행, 열] 정보&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703834925676&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df.loc[row, column]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 df[column] 입력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;여러 row에 대한 인덱싱&lt;/h3&gt;
&lt;pre id=&quot;code_1703858217904&quot; class=&quot;lua&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;print(iphone_df.loc[['iPhone X', 'iPhone 8']])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;53&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dOcN3X/btsCMoXVdTS/lDCFytOPW61bJKTA7GzZ01/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dOcN3X/btsCMoXVdTS/lDCFytOPW61bJKTA7GzZ01/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dOcN3X/btsCMoXVdTS/lDCFytOPW61bJKTA7GzZ01/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdOcN3X%2FbtsCMoXVdTS%2FlDCFytOPW61bJKTA7GzZ01%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;489&quot; height=&quot;53&quot; data-origin-width=&quot;489&quot; data-origin-height=&quot;53&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;- type : Serires아닌 DataFrame(2차원 이기때문)&lt;/p&gt;
&lt;pre id=&quot;code_1703858319872&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(type(iphone_df.loc[['iPhone X', 'iPhone 8']])) # 출시일 모든 row 정보 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;293&quot; data-origin-height=&quot;21&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pil1z/btsCN0oZP8N/z4eYJhpr4lOiIW8uAY91l0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pil1z/btsCN0oZP8N/z4eYJhpr4lOiIW8uAY91l0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pil1z/btsCN0oZP8N/z4eYJhpr4lOiIW8uAY91l0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpil1z%2FbtsCN0oZP8N%2Fz4eYJhpr4lOiIW8uAY91l0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;293&quot; height=&quot;21&quot; data-origin-width=&quot;293&quot; data-origin-height=&quot;21&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;특정 row slicing&lt;/h3&gt;
&lt;pre id=&quot;code_1703858652993&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc['iPhone 8':'iPhone XS'], end='\n\n') # 특정 row slicing&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;113&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/w7Peo/btsCSajSGzk/JhXchmkpk1iCPIHN0WfQhK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/w7Peo/btsCSajSGzk/JhXchmkpk1iCPIHN0WfQhK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/w7Peo/btsCSajSGzk/JhXchmkpk1iCPIHN0WfQhK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fw7Peo%2FbtsCSajSGzk%2FJhXchmkpk1iCPIHN0WfQhK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;657&quot; height=&quot;113&quot; data-origin-width=&quot;657&quot; data-origin-height=&quot;113&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;특정 column slicing&lt;/h3&gt;
&lt;pre id=&quot;code_1703858725122&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df['메모리':'Face ID'], end='\n\n') # 안 뜸&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;72&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKXGGN/btsCP4RXdhf/W6dGcvZlvrj4GbkQsI8SP0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKXGGN/btsCP4RXdhf/W6dGcvZlvrj4GbkQsI8SP0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKXGGN/btsCP4RXdhf/W6dGcvZlvrj4GbkQsI8SP0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKXGGN%2FbtsCP4RXdhf%2FW6dGcvZlvrj4GbkQsI8SP0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;536&quot; height=&quot;72&quot; data-origin-width=&quot;536&quot; data-origin-height=&quot;72&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 올바른 방법&lt;/p&gt;
&lt;pre id=&quot;code_1703858755947&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc[:, '메모리':'Face ID']) # column slicing&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;181&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cRCGAW/btsCTvuvM5s/K8B0ki5BoHMg0kLkUIwSCk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cRCGAW/btsCTvuvM5s/K8B0ki5BoHMg0kLkUIwSCk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cRCGAW/btsCTvuvM5s/K8B0ki5BoHMg0kLkUIwSCk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcRCGAW%2FbtsCTvuvM5s%2FK8B0ki5BoHMg0kLkUIwSCk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;404&quot; height=&quot;181&quot; data-origin-width=&quot;404&quot; data-origin-height=&quot;181&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;특정&amp;nbsp; row, column slicing&lt;/h3&gt;
&lt;pre id=&quot;code_1703858775670&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc['iPhone 7' : 'iPhone X', '메모리':'Face ID']) # 특정 row, 특정 column  slicing&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;119&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ouWuQ/btsCScaRdaY/ldxdKV6BdVy08Q315SZYo0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ouWuQ/btsCScaRdaY/ldxdKV6BdVy08Q315SZYo0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ouWuQ/btsCScaRdaY/ldxdKV6BdVy08Q315SZYo0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FouWuQ%2FbtsCScaRdaY%2FldxdKV6BdVy08Q315SZYo0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;423&quot; height=&quot;119&quot; data-origin-width=&quot;423&quot; data-origin-height=&quot;119&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- iPhone 7 ~ iPhone X 의 메모리, 출시버전,&amp;nbsp; Face ID 여부를 슬라이싱 해서 출력&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Boolean으로 데이터 인덱싱&lt;/h3&gt;
&lt;pre id=&quot;code_1703861299326&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc[[True, False, True, True, False, True, False ]]) #  True인 열만 출력
# print(iphone_df.loc[[True, False, True, True]]) # 길이 짧으면 나머지는 False, 행 갯수 만큼 불리언 갯수도 맞아야함 
# print(iphone_df.loc[:, [True, False, True, True]]) # 길이 짧으면 나머지는 False, 행 갯수 만큼 불리언 갯수도 맞아야함&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;104&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WVh8y/btsCTBBr4LM/1kZxn1kfK7a9nZpAxp1eK1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WVh8y/btsCTBBr4LM/1kZxn1kfK7a9nZpAxp1eK1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WVh8y/btsCTBBr4LM/1kZxn1kfK7a9nZpAxp1eK1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWVh8y%2FbtsCTBBr4LM%2F1kZxn1kfK7a9nZpAxp1eK1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;682&quot; height=&quot;104&quot; data-origin-width=&quot;682&quot; data-origin-height=&quot;104&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;조건 인덱싱&lt;/h3&gt;
&lt;pre id=&quot;code_1703875556813&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df['디스플레이']&amp;gt;5)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-Pandas Series를 반환&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;164&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3xjhY/btsCN3MNEVA/nBV6edTr75CPI08iuLkGoK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3xjhY/btsCN3MNEVA/nBV6edTr75CPI08iuLkGoK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3xjhY/btsCN3MNEVA/nBV6edTr75CPI08iuLkGoK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3xjhY%2FbtsCN3MNEVA%2FnBV6edTr75CPI08iuLkGoK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;328&quot; height=&quot;164&quot; data-origin-width=&quot;328&quot; data-origin-height=&quot;164&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 부등호 조건&lt;/p&gt;
&lt;pre id=&quot;code_1703875669127&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc[iphone_df['디스플레이']&amp;gt;5])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;122&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/btr2JW/btsCUYptpfK/4HmNhknl7SRWmNw1BDT2jK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/btr2JW/btsCUYptpfK/4HmNhknl7SRWmNw1BDT2jK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/btr2JW/btsCUYptpfK/4HmNhknl7SRWmNw1BDT2jK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbtr2JW%2FbtsCUYptpfK%2F4HmNhknl7SRWmNw1BDT2jK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;670&quot; height=&quot;122&quot; data-origin-width=&quot;670&quot; data-origin-height=&quot;122&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703876288415&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

df = pd.read_csv('data/broadcast.csv', index_col=0)
df['KBS'].loc[df['KBS']&amp;gt; 30]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;155&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/vsMeE/btsCN6bzytM/bp7bXk6Dde8KrVa0qEwP4K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/vsMeE/btsCN6bzytM/bp7bXk6Dde8KrVa0qEwP4K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/vsMeE/btsCN6bzytM/bp7bXk6Dde8KrVa0qEwP4K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FvsMeE%2FbtsCN6bzytM%2Fbp7bXk6Dde8KrVa0qEwP4K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;344&quot; height=&quot;155&quot; data-origin-width=&quot;344&quot; data-origin-height=&quot;155&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703876405103&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

df = pd.read_csv('data/broadcast.csv', index_col=0)
# 여기에 코드를 작성하세요
condition = df['SBS'] &amp;lt; df['TV CHOSUN']
df[['SBS', 'TV CHOSUN']].loc[condition]&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;202&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/blUcuJ/btsCOCH6RbT/1SueBs15WHumfTTnk7DDG0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/blUcuJ/btsCOCH6RbT/1SueBs15WHumfTTnk7DDG0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/blUcuJ/btsCOCH6RbT/1SueBs15WHumfTTnk7DDG0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FblUcuJ%2FbtsCOCH6RbT%2F1SueBs15WHumfTTnk7DDG0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;327&quot; height=&quot;202&quot; data-origin-width=&quot;327&quot; data-origin-height=&quot;202&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 등호 조건&lt;/p&gt;
&lt;pre id=&quot;code_1703875926120&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df['Face ID'] == 'Yes')&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &amp;amp; 조건&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703876075087&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(iphone_df.loc[(iphone_df['Face ID'] == 'Yes') &amp;amp; (iphone_df['디스플레이']&amp;gt;5)])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;u&gt;조건들을 괄호를 사용해 묶는 것 필요&lt;/u&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;84&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/0ItBo/btsCMowVIKs/qRUkKMuMsftUCtaLwBNK5K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/0ItBo/btsCMowVIKs/qRUkKMuMsftUCtaLwBNK5K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/0ItBo/btsCMowVIKs/qRUkKMuMsftUCtaLwBNK5K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F0ItBo%2FbtsCMowVIKs%2FqRUkKMuMsftUCtaLwBNK5K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;651&quot; height=&quot;84&quot; data-origin-width=&quot;651&quot; data-origin-height=&quot;84&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DataFrame 합치는 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 딕셔너리 &amp;rarr; DataFrame화&lt;/p&gt;
&lt;pre id=&quot;code_1703856288622&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;combined_df = pd.DataFrame({
    'day': samsong_df['요일'], 
    'samsong': samsong_df['문화생활비'], 
    'hyundee': hyundee_df['문화생활비']
})

combined_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) loc 사용&lt;/p&gt;
&lt;pre id=&quot;code_1703856379890&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;samsong_data = samsong_df.loc[1:, 3]
hyundee_data = hyundee_df.loc[1:, 3]
# print(samsong_data)

combined_df = pd.concat([samsong_df.loc[:, :0], samsong_data, hyundee_data], axis=1)
# # df = pd.DataFrame(df, columns=['day', 'samsong', 'hyundee'])
combined_df.columns=['day', 'samsong', 'hyundee']
combined_df = combined_df.drop(0, axis=0)
combined_df.index = [0,1,2,3,4,5,6]
combined_df&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>indexing</category>
      <category>LOC</category>
      <category>pandas</category>
      <category>Python</category>
      <category>slicing</category>
      <category>슬라이싱</category>
      <category>인덱싱</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/146</guid>
      <comments>https://truthcode.tistory.com/146#entry146comment</comments>
      <pubDate>Fri, 29 Dec 2023 15:33:09 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] csv 데이터 불러오기</title>
      <link>https://truthcode.tistory.com/145</link>
      <description>&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;CSV 자료 불러오기&amp;nbsp;&lt;/h3&gt;
&lt;pre id=&quot;code_1703601088263&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd

iphone_df = pd.read_csv('./iphone.csv')
print(iphone_df)
print(type(iphone_df))
# 첫 번째줄을 헤더로 읽음&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;156&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b3YLKc/btsCy8gZJGq/aHVPCgRjC2teyygkFscZLK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b3YLKc/btsCy8gZJGq/aHVPCgRjC2teyygkFscZLK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b3YLKc/btsCy8gZJGq/aHVPCgRjC2teyygkFscZLK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb3YLKc%2FbtsCy8gZJGq%2FaHVPCgRjC2teyygkFscZLK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;539&quot; height=&quot;156&quot; data-origin-width=&quot;539&quot; data-origin-height=&quot;156&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;headers가 없는 데이터(자료가 헤더로 뜨는 경우)&amp;nbsp;&lt;/h3&gt;
&lt;pre id=&quot;code_1703614620912&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df = pd.read_csv('./data/iphone.csv', header=None)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bEBLzZ/btsCEHvUm4f/MIzCsOMV137rkSVKyaRWc1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bEBLzZ/btsCEHvUm4f/MIzCsOMV137rkSVKyaRWc1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bEBLzZ/btsCEHvUm4f/MIzCsOMV137rkSVKyaRWc1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbEBLzZ%2FbtsCEHvUm4f%2FMIzCsOMV137rkSVKyaRWc1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;253&quot; height=&quot;139&quot; data-origin-width=&quot;253&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;한 열을 row 이름으로 설정&lt;/h3&gt;
&lt;pre id=&quot;code_1703614920495&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;iphone_df = pd.read_csv('./data/iphone.csv', index_col=0)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;153&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yMvqg/btsCDhD0cxu/Bs92DteikWbx2A2fe3shV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yMvqg/btsCDhD0cxu/Bs92DteikWbx2A2fe3shV1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yMvqg/btsCDhD0cxu/Bs92DteikWbx2A2fe3shV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyMvqg%2FbtsCDhD0cxu%2FBs92DteikWbx2A2fe3shV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;514&quot; height=&quot;153&quot; data-origin-width=&quot;514&quot; data-origin-height=&quot;153&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>dataframe</category>
      <category>pandas</category>
      <category>Python</category>
      <category>파이썬</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/145</guid>
      <comments>https://truthcode.tistory.com/145#entry145comment</comments>
      <pubDate>Wed, 27 Dec 2023 03:30:49 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] DataFrame이란?</title>
      <link>https://truthcode.tistory.com/144</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;DataFrame&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;표 형식의 데이터&lt;/li&gt;
&lt;li&gt;2차원 형태의 데이터를 다루기 위한 자료형(대부분의 자료는 2차원 형태임)&lt;/li&gt;
&lt;li&gt;행(Row/Index) : 레코드 , 열(Column)&amp;nbsp; : 데이터 특징&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Numpy와의 차이점&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Pandas는 Numpy를 기반으로 만들어짐&lt;/li&gt;
&lt;li&gt;Numpy + 행/열에 이름 붙이기 기능(문자열, 숫자 다가능 : 다양한 자료형)&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;Pandas vs Numpy&lt;/h4&gt;
&lt;pre id=&quot;code_1703528759868&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import pandas as pd
import numpy as np
two_dimensional_list = [['dongwook', 50, 85], ['sineui', 89, 31], ['iljoong', 68, 91], ['yoonseo', 88, 75]]

print(np.array([two_dimensional_list]))
df = pd.DataFrame(two_dimensional_list, columns=['name', 'ENG', &quot;MATH&quot;], index=['a', 'b', 'c', 'd'])
# print(type(df))
print(df)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1703528827679&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;# numpy 출력
[[['dongwook' '50' '85']
  ['sineui' '89' '31']
  ['iljoong' '68' '91']
  ['yoonseo' '88' '75']]]
  
  
  # pandas 출력
  name  ENG  MATH
a  dongwook   50    85
b    sineui   89    31
c   iljoong   68    91
d   yoonseo   88    75&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Columns 변수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 열 이름 붙이기&lt;/p&gt;
&lt;pre id=&quot;code_1703528865821&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;df = pd.DataFrame(two_dimensional_list, columns=['name', 'ENG', &quot;MATH&quot;])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- List에 컬림 변수 넣어줌&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;139&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bab3Xa/btsCzTiV5So/BIakkP3vkvGNjjv6Nt7lm0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bab3Xa/btsCzTiV5So/BIakkP3vkvGNjjv6Nt7lm0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bab3Xa/btsCzTiV5So/BIakkP3vkvGNjjv6Nt7lm0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fbab3Xa%2FbtsCzTiV5So%2FBIakkP3vkvGNjjv6Nt7lm0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;251&quot; height=&quot;139&quot; data-origin-width=&quot;251&quot; data-origin-height=&quot;139&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Index 변수&lt;/h3&gt;
&lt;pre id=&quot;code_1703528930618&quot; class=&quot;reasonml&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;df = pd.DataFrame(two_dimensional_list, columns=['name', 'ENG', &quot;MATH&quot;], index=['a', 'b', 'c', 'd'])&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 행에 이름 붙이기&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;246&quot; data-origin-height=&quot;144&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/72dUa/btsCAktRf5U/wRHHT524ZY0eHRoJkzetk1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/72dUa/btsCAktRf5U/wRHHT524ZY0eHRoJkzetk1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/72dUa/btsCAktRf5U/wRHHT524ZY0eHRoJkzetk1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F72dUa%2FbtsCAktRf5U%2FwRHHT524ZY0eHRoJkzetk1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;246&quot; height=&quot;144&quot; data-origin-width=&quot;246&quot; data-origin-height=&quot;144&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;DataFrame 정보&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;같은 컬럼 내에서는 같은 자료형&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703529127153&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.columns)
print(df.index)
print(df.dtypes)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;169&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/qzJAB/btsCyqoiTt3/42itiIL3UKVkIZPGICKr6k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/qzJAB/btsCyqoiTt3/42itiIL3UKVkIZPGICKr6k/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/qzJAB/btsCyqoiTt3/42itiIL3UKVkIZPGICKr6k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FqzJAB%2FbtsCyqoiTt3%2F42itiIL3UKVkIZPGICKr6k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;460&quot; height=&quot;169&quot; data-origin-width=&quot;460&quot; data-origin-height=&quot;169&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;2차원 데이터 &amp;rarr; DataFrame&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;list, array, series &amp;rarr; DataFrame&lt;/p&gt;
&lt;pre id=&quot;code_1703529512833&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import pandas as pd

two_dimensional_list = [['dongwook', 50, 86], ['sineui', 89, 31], ['ikjoong', 68, 91], ['yoonsoo', 88, 75]]
two_dimensional_array = np.array(two_dimensional_list)
list_of_series = [
    pd.Series(['dongwook', 50, 86]), 
    pd.Series(['sineui', 89, 31]), 
    pd.Series(['ikjoong', 68, 91]), 
    pd.Series(['yoonsoo', 88, 75])
]

# 아래 셋은 모두 동일
df1 = pd.DataFrame(two_dimensional_list)
df2 = pd.DataFrame(two_dimensional_array)
df3 = pd.DataFrame(list_of_series)

print(df1)&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1703529521065&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;          0   1   2
0  dongwook  50  86
1    sineui  89  31
2   ikjoong  68  91
3   yoonsoo  88  75&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Dictionary Data &amp;rarr; DataFrame&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- From dict of lists, dict of arrays, dict of series&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 리스트가 담긴 사전 &amp;rarr; DataFrame&lt;/p&gt;
&lt;pre id=&quot;code_1703529688060&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import pandas as pd

names = ['dongwook', 'sineui', 'ikjoong', 'yoonsoo']
english_scores = [50, 89, 68, 88]
math_scores = [86, 31, 91, 75]

dict1 = {
    'name': names, 
    'english_score': english_scores, 
    'math_score': math_scores
}

dict2 = {
    'name': np.array(names), 
    'english_score': np.array(english_scores), 
    'math_score': np.array(math_scores)
}

dict3 = {
    'name': pd.Series(names), 
    'english_score': pd.Series(english_scores), 
    'math_score': pd.Series(math_scores)
}


# 아래 셋은 모두 동일합니다
df1 = pd.DataFrame(dict1)
df2 = pd.DataFrame(dict2)
df3 = pd.DataFrame(dict3)

print(df1)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703529696461&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;       name  english_score  math_score
0  dongwook             50          86
1    sineui             89          31
2   ikjoong             68          91
3   yoonsoo             88          75&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;'&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;From&amp;nbsp;list&amp;nbsp;of&amp;nbsp;dicts&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 사전이 담긴 리스트 &amp;rarr; DataFrame&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703529843981&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np
import pandas as pd

my_list = [
    {'name': 'dongwook', 'english_score': 50, 'math_score': 86},
    {'name': 'sineui', 'english_score': 89, 'math_score': 31},
    {'name': 'ikjoong', 'english_score': 68, 'math_score': 91},
    {'name': 'yoonsoo', 'english_score': 88, 'math_score': 75}
]

df = pd.DataFrame(my_list)
print(df)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703529850902&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;   english_score  math_score      name
0             50          86  dongwook
1             89          31    sineui
2             68          91   ikjoong
3             88          75   yoonsoo&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Pandas의 dtype&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;코드&lt;/p&gt;
&lt;pre id=&quot;code_1703530564282&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(df.dtypes)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;출력&lt;/p&gt;
&lt;pre id=&quot;code_1703530574975&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;name             object
english_score     int64
math_score        int64
dtype: object&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;종류&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;468&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cFf4IC/btsCIH9pqb8/Me5N3IQYO2shvRGwJpKrK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cFf4IC/btsCIH9pqb8/Me5N3IQYO2shvRGwJpKrK0/img.png&quot; data-alt=&quot;Pandas의 dtype&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cFf4IC/btsCIH9pqb8/Me5N3IQYO2shvRGwJpKrK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcFf4IC%2FbtsCIH9pqb8%2FMe5N3IQYO2shvRGwJpKrK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;888&quot; height=&quot;468&quot; data-origin-width=&quot;888&quot; data-origin-height=&quot;468&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Pandas의 dtype&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Pandas</category>
      <category>dataframe</category>
      <category>numpy</category>
      <category>pandas</category>
      <category>자료형</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/144</guid>
      <comments>https://truthcode.tistory.com/144#entry144comment</comments>
      <pubDate>Tue, 26 Dec 2023 09:32:15 +0900</pubDate>
    </item>
    <item>
      <title>[Pandas] Pandas vs R</title>
      <link>https://truthcode.tistory.com/143</link>
      <description>&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;R은 기존에 DataScience 분야에서 많이 써온 툴이었음.&lt;/li&gt;
&lt;li&gt;R은 데이터 분석의 도구가 잘 갖춰져 있었음&lt;/li&gt;
&lt;li&gt;(데이터 보관/정리/분석)&lt;/li&gt;
&lt;li&gt;이를 파이썬이 Pandas 라이브러리로 복제함&lt;/li&gt;
&lt;li&gt;기존 파이썬은 다양한 분야에서 써오던 툴로써, 데이터를 다루는 것 까지 용이&lt;/li&gt;
&lt;li&gt;&amp;rarr; 인기 많아짐&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Pandas 기능&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;외부데이터를 읽고 쓰기&lt;/li&gt;
&lt;li&gt;정리된 데이터를 새로운 파일에 저장&lt;/li&gt;
&lt;li&gt;데이터 시각화&lt;/li&gt;
&lt;li&gt;표 형식의 데이터를 다루기 용이&lt;/li&gt;
&lt;/ul&gt;</description>
      <category>Python/Pandas</category>
      <category>dataframe</category>
      <category>pandas</category>
      <category>Python</category>
      <category>데이터 사이언스</category>
      <category>파이썬</category>
      <category>판다스</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/143</guid>
      <comments>https://truthcode.tistory.com/143#entry143comment</comments>
      <pubDate>Mon, 25 Dec 2023 23:07:59 +0900</pubDate>
    </item>
    <item>
      <title>[Numpy] Python List vs Numpy Array</title>
      <link>https://truthcode.tistory.com/142</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;덧셈의 경우&lt;/span&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Numpy : 덧셈 수행&lt;/li&gt;
&lt;li&gt;List : 이어 붙이기&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;563&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cYL4TA/btsCDfZKWic/ykN2e5xCmcVnfnjzpok2WK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cYL4TA/btsCDfZKWic/ykN2e5xCmcVnfnjzpok2WK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cYL4TA/btsCDfZKWic/ykN2e5xCmcVnfnjzpok2WK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcYL4TA%2FbtsCDfZKWic%2FykN2e5xCmcVnfnjzpok2WK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1287&quot; height=&quot;563&quot; data-origin-width=&quot;1287&quot; data-origin-height=&quot;563&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;성능&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Numpy&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;간단한 문법, 뛰어난 성능&lt;/li&gt;
&lt;li&gt;수치 계산이 많고 복잡할 떄&lt;/li&gt;
&lt;li&gt;행렬 같은 다차원 배열의 경우 사용&lt;/li&gt;
&lt;/ul&gt;
&lt;p style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;List&lt;/span&gt;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;값을 추가하고 제거하는 일&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;성능 차이 발생 이유 :&amp;nbsp; 값이 저장되는 방식의 차이&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;ul style=&quot;list-style-type: disc;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;Numpy : 같은 자료형만 저장 가능&lt;/li&gt;
&lt;li&gt;List : 여러 자료형 저장 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;numpy 통계 함수&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;최대 최소&lt;/p&gt;
&lt;pre id=&quot;code_1703487044822&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.array([14, 6, 13, 21, 23, 31, 9, 5])

print(array1.max()) # 최댓값
print(array1.min()) # 최솟값

# 31
# 5&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;평균&lt;/p&gt;
&lt;pre id=&quot;code_1703487058149&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.array([14, 6, 13, 21, 23, 31, 9, 5])

print(array1.mean()) # 평균값
# 15.25&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;중앙값&lt;/h3&gt;
&lt;pre id=&quot;code_1703487099773&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.array([8, 12, 9, 15, 16])
array2 = np.array([14, 6, 13, 21, 23, 31, 9, 5])

print(np.median(array1)) # 중앙값
print(np.median(array2)) # 중앙값
# 12.0
# 13.5&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;표준편차,&amp;nbsp; 분산&lt;/h3&gt;
&lt;pre id=&quot;code_1703487159674&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.array([14, 6, 13, 21, 23, 31, 9, 5])

print(array1.std()) # 표준 편차
print(array1.var()) # 분산
# 8.496322733983215
# 72.1875&lt;/code&gt;&lt;/pre&gt;</description>
      <category>Python/Numpy</category>
      <category>List</category>
      <category>numpy</category>
      <category>Python</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/142</guid>
      <comments>https://truthcode.tistory.com/142#entry142comment</comments>
      <pubDate>Mon, 25 Dec 2023 15:49:44 +0900</pubDate>
    </item>
    <item>
      <title>[Numpy] 연산</title>
      <link>https://truthcode.tistory.com/141</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;산술연산&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703431861587&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.arange(10)
array2 = np.arange(10, 20)


print(array1)
print(array2)
print(array1 * 2)
print(array2 / 2)
print(array1 + array2)&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;163&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b8rdu2/btsCzDGYTkg/wlkDczbQovUVGjXu5XxUnK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b8rdu2/btsCzDGYTkg/wlkDczbQovUVGjXu5XxUnK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b8rdu2/btsCzDGYTkg/wlkDczbQovUVGjXu5XxUnK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb8rdu2%2FbtsCzDGYTkg%2FwlkDczbQovUVGjXu5XxUnK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;518&quot; height=&quot;163&quot; data-origin-width=&quot;518&quot; data-origin-height=&quot;163&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;b&gt;불린연산&lt;/b&gt;&lt;/h3&gt;
&lt;pre id=&quot;code_1703432248720&quot; class=&quot;python&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.array([2,3,5,7,11,13,17])

print(array1 &amp;gt; 4)
print(array1 % 2 == 0 )


# [False False  True  True  True  True  True]
# [ True False False False False False False]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;np.where 함수&lt;/h4&gt;
&lt;pre id=&quot;code_1703432618903&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;booleans = np.array([ True, True, False, True, True, False, True])
print(np.where(booleans))

# (array([0, 1, 3, 4, 6]),)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;filter 사용&lt;/h4&gt;
&lt;pre id=&quot;code_1703432632938&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;filter = np.where(array1 &amp;gt; 4)
print(filter)
# (array([2, 3, 4, 5, 6]),)


print(array1[filter])
# [ 5  7 11 13 17]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;TEST&lt;/h3&gt;
&lt;pre id=&quot;code_1703432980809&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

revenue_in_yen = [
    300000, 340000, 320000, 360000, 
    440000, 140000, 180000, 340000, 
    330000, 290000, 280000, 380000, 
    170000, 140000, 230000, 390000, 
    400000, 350000, 380000, 150000, 
    110000, 240000, 380000, 380000, 
    340000, 420000, 150000, 130000, 
    360000, 320000, 250000
]

# 여기에 코드를 작성하세요
yen_array = np.array(revenue_in_yen)
filter = np.where( yen_array &amp;lt;= 200000) 
bad_days_revenue = yen_array[filter]

# 테스트 코드
bad_days_revenue&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;62&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7ru14/btsCzp9V3z8/sKk68Sh9uh3Dlkrojzx58K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7ru14/btsCzp9V3z8/sKk68Sh9uh3Dlkrojzx58K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7ru14/btsCzp9V3z8/sKk68Sh9uh3Dlkrojzx58K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7ru14%2FbtsCzp9V3z8%2FsKk68Sh9uh3Dlkrojzx58K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;543&quot; height=&quot;62&quot; data-origin-width=&quot;543&quot; data-origin-height=&quot;62&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Python/Numpy</category>
      <category>BOOLEAN</category>
      <category>filter</category>
      <category>np.where</category>
      <category>numpy</category>
      <category>Python</category>
      <category>불린</category>
      <category>산술연산</category>
      <category>연산</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/141</guid>
      <comments>https://truthcode.tistory.com/141#entry141comment</comments>
      <pubDate>Mon, 25 Dec 2023 09:31:45 +0900</pubDate>
    </item>
    <item>
      <title>[Numpy] Indexing, Slicing</title>
      <link>https://truthcode.tistory.com/140</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인덱싱(Indexing)&lt;/h3&gt;
&lt;pre id=&quot;code_1703431309118&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy as np

array1 = np.array([2,3,5,7,11,13,17])

print(array1[0])
print(array1[-1])
print(array1[[1,3,4]])

# 2
# 17
# [ 3  7 11]


array2 = np.array([2,1,3])
print(array1[array2])
# [5 3 7]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;슬라이싱(Slicing)&lt;/h3&gt;
&lt;pre id=&quot;code_1703431630470&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;print(array1[2:7])
print(array[:7])
print(array1[2:])
print(array1[2:11])
print(array1[2:11:2])

# [ 5  7 11 13 17]
# [ 2  3  5  7 11 13 17]
# [ 5  7 11 13 17]
# [ 5  7 11 13 17]
# [ 5 11 17]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Python/Numpy</category>
      <category>indexing</category>
      <category>numpy</category>
      <category>Python</category>
      <category>slicing</category>
      <category>슬라이싱</category>
      <category>인덱싱</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/140</guid>
      <comments>https://truthcode.tistory.com/140#entry140comment</comments>
      <pubDate>Mon, 25 Dec 2023 00:18:46 +0900</pubDate>
    </item>
    <item>
      <title>[Numpy] array</title>
      <link>https://truthcode.tistory.com/139</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;Numpy&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: Numerical Python&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703422724062&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array1 = numpy.arange(2, 7)
print(array1)​&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1703422475654&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;import numpy

array1 = numpy.array([2,3,5,7,11,13,17,19,23,29,31])
array2 = numpy.array([[1,2,3,4], [5,6,7,8], [9,10,11,12]])

print(type(array1))
print(array1.shape)
print(array1.size)

print(type(array2))
print(array2.shape)
print(array2.size)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;182&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cpplhq/btsCCy55l6u/sQ4YIgG8t7uf3BGSlO5vBK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cpplhq/btsCCy55l6u/sQ4YIgG8t7uf3BGSlO5vBK/img.png&quot; data-alt=&quot;결과&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cpplhq/btsCCy55l6u/sQ4YIgG8t7uf3BGSlO5vBK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fcpplhq%2FbtsCCy55l6u%2FsQ4YIgG8t7uf3BGSlO5vBK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;249&quot; height=&quot;182&quot; data-origin-width=&quot;249&quot; data-origin-height=&quot;182&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;full&lt;/h3&gt;
&lt;pre id=&quot;code_1703422602243&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array1 = numpy.full(6, 7)
    
print(array1)
# [7 7 7 7 7 7]&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1703422643500&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array1 = numpy.full(6, 1)
array2 = numpy.ones(6, dtype=int)
    
print(array1)
print()
print(array2)
#[1 1 1 1 1 1]

#[1 1 1 1 1 1]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;zeros&lt;/h3&gt;
&lt;pre id=&quot;code_1703422627084&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array1 = numpy.full(6, 0)
array2 = numpy.zeros(6, dtype=int)
    
print(array1)
print()
print(array2)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;arange&lt;/h3&gt;
&lt;pre id=&quot;code_1703422707522&quot; class=&quot;python&quot; style=&quot;background-color: #f8f8f8; color: #383a42; text-align: start;&quot; data-ke-type=&quot;codeblock&quot; data-ke-language=&quot;python&quot;&gt;&lt;code&gt;array1 = numpy.arange(6)
print(array1)
array1

# 출력
# [0 1 2 3 4 5]
# array([0, 1, 2, 3, 4, 5])&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1703422736591&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array1 = numpy.arange(2, 7)
print(array1)

# [2 3 4 5 6]&lt;/code&gt;&lt;/pre&gt;
&lt;pre id=&quot;code_1703422757122&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;array1 = numpy.arange(3, 17, 3)
print(array1)

# [ 3  6  9 12 15]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;끝 출력 숫자 -1 만큼&lt;/p&gt;</description>
      <category>Python/Numpy</category>
      <category>datascience</category>
      <category>numpy</category>
      <category>Python</category>
      <category>파이썬</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/139</guid>
      <comments>https://truthcode.tistory.com/139#entry139comment</comments>
      <pubDate>Sun, 24 Dec 2023 22:00:19 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 상수 변수</title>
      <link>https://truthcode.tistory.com/138</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;const로 선언된 상수는 변경 불가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;let 으로 선언된 변수는 변경 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 코드 길어지면 변수가 어떤 값을 가질 지 모르기 때문&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;const로 선언된 객체의 프로퍼티의 값은 변경 가능&lt;/p&gt;
&lt;pre id=&quot;code_1703342662515&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let x = 1;

x = 4;

const y = x;

y = 3;
x = 2;

console.log(x);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;rarr; const변수를 변경하려 해서 error 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703342793494&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let team1 = ['Drum', 'Bass', 'Saxophone'];
const team2 = team1;

team1.splice(2, 1, 'Trumpet');
team2.splice(2, 1, 'Piano');

console.log(team1);
console.log(team2);


// [ 'Drum', 'Bass', 'Piano' ]
// [ 'Drum', 'Bass', 'Piano' ]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 배열은 참조형 값이기 때문에, 이때 주소 값이 복사되어서 일단 team1과 team2는 서로 같은 배열을 가리킴.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- const 키워드로 변수를 선언하게 되면 값을 재할당할 수 없지만, 할당된 값이 객체나 배열일 경우 메소드를 통해서 그 값을 변경할 수 있음.&lt;/p&gt;</description>
      <category>벡엔드/NodeJS</category>
      <category>const</category>
      <category>Javascript</category>
      <category>let</category>
      <category>변수</category>
      <category>상수</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/138</guid>
      <comments>https://truthcode.tistory.com/138#entry138comment</comments>
      <pubDate>Sun, 24 Dec 2023 00:45:57 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 참조형</title>
      <link>https://truthcode.tistory.com/137</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;배열은 slice() 사용가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703341327030&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let numbers1 = [1, 2, 3];
let numbers2 = numbers1.slice();

numbers2.push(4);

console.log(numbers1);  // [ 1, 2, 3 ]
console.log(numbers2);  // [ 1, 2, 3, 4 ]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;참조형은 복사가 불가능함(= 활용)&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;1) assign 메소드를 이용한 복사&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703341504904&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let course1 = {
  title : 'title',
  language: 'JavaScript'
};

let course2 = Object.assign({}, course1);

course2.title = 'type';

console.log(course1);  title 값 그대로
console.log(course2);  title 값 변경&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;2) for ... in 문을 이용한 복사&amp;nbsp;&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703341815867&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;function cloneObject(Object){
  let temp = {};
  for (let key in object){
    temp[key] = object[key];
  }
  
  return temp;
}

let course1 = {
  title : 'title',
  language: 'JavaScript',
  prerequisites: []
};

let course2 = cloneObject(course1);


course2.title = 'type';
course2.prerequisites.push('Python');   // 문제발생 

console.log(course1);
console.log(course2);&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 객체 복사는 잘 됨&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- &lt;u&gt;course2에 추가한 선이수 과목이 course1에도 나타남&lt;/u&gt; &lt;b&gt;(선이수과목 property가 배열이기 때문에 주소값이 복사됨)&lt;/b&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Javascript</category>
      <category>객체</category>
      <category>배열</category>
      <category>복사</category>
      <category>참조</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/137</guid>
      <comments>https://truthcode.tistory.com/137#entry137comment</comments>
      <pubDate>Sat, 23 Dec 2023 23:36:50 +0900</pubDate>
    </item>
    <item>
      <title>[JavaScript] 문자열</title>
      <link>https://truthcode.tistory.com/136</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;문자 찾기&lt;/h3&gt;
&lt;pre id=&quot;code_1703239206123&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let myString = 'Hello world';

console.log(myString[3]);  // l 출력
console.log(myString.charAt(3));  // l 출력&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;인덱스&lt;/h3&gt;
&lt;pre id=&quot;code_1703239306184&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(myString.indexOf('o'));  // 4 
console.log(myString.lastIndexOf('o'));  // 7&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;대문자, 소문자&lt;/h3&gt;
&lt;pre id=&quot;code_1703239392351&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(myString.toUpperCase());
console.log(myString.toLowerCase());

console.log(myString.trim());  // 양쪽 공백 지우기&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;slice&lt;/h3&gt;
&lt;pre id=&quot;code_1703239452682&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;console.log(myString.slice(0,2));  // He   0번 ~ 1번 인덱스까지
console.log(myString.slice(3));  // lo world   3번 ~ 끝 인덱스까지&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;for ... of&lt;/h3&gt;
&lt;pre id=&quot;code_1703239886538&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;for (let str of myString) {
  console.log(str);
}

/*
H
e
l
l
o 

w
o
r
l
d
*/&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;자료형&lt;/h3&gt;
&lt;pre id=&quot;code_1703239950905&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;let myString = 'Codeit';
let myArray = ['C', 'o', 'd', 'e', 'i', 't'];

console.log(myString === myArray);  // False
console.log(myString == myArray);  // False&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Mutable vs Immutable&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;배열 : Mutable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;문자열 : Immutable&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;pre id=&quot;code_1703240000537&quot; class=&quot;javascript&quot; data-ke-language=&quot;javascript&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;// 배열은 mutable
let myArray = ['C', 'o', 'd', 'e', 'i', 't'];
myArray[0] = 'B';
console.log(myArray);

// 문자열은 immutable
let myString = 'Codeit';
myString[0] = 'B';
console.log(myString);


// (6) [&quot;B&quot;, &quot;o&quot;, &quot;d&quot;, &quot;e&quot;, &quot;i&quot;, &quot;t&quot;]
// Codeit&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Javascript</category>
      <category>string</category>
      <category>문자열</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/136</guid>
      <comments>https://truthcode.tistory.com/136#entry136comment</comments>
      <pubDate>Fri, 22 Dec 2023 20:04:36 +0900</pubDate>
    </item>
    <item>
      <title>산타토익 환급반[500%]</title>
      <link>https://truthcode.tistory.com/132</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;산타토익 환급반[500%] 을 진행했다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;추천학습 진행하면 하루에 평균 15-25분 학습하는 걸로 기록된다.&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;사실상 복습하고 해설 읽다보면 최소 50분은...&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;s&gt;90일 괜히 한거... 너무 길었...&lt;/s&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;아무튼 월마다 학습기록을 달력으로 남겨보겠습니다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;9월&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cVkCX5/btsBvTjUkz5/Ur2d8Hm9L2LdkmIbCiABa0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cVkCX5/btsBvTjUkz5/Ur2d8Hm9L2LdkmIbCiABa0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cVkCX5/btsBvTjUkz5/Ur2d8Hm9L2LdkmIbCiABa0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcVkCX5%2FbtsBvTjUkz5%2FUr2d8Hm9L2LdkmIbCiABa0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;1440&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1079&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bccPnU/btsBy6CJRwS/fCKf30M0fNi4mqB10wH441/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bccPnU/btsBy6CJRwS/fCKf30M0fNi4mqB10wH441/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bccPnU/btsBy6CJRwS/fCKf30M0fNi4mqB10wH441/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbccPnU%2FbtsBy6CJRwS%2FfCKf30M0fNi4mqB10wH441%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;1079&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1079&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;10월&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ccMOhW/btsByyTKM3N/wEPjcytfRCkgNbDmiXjXRK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ccMOhW/btsByyTKM3N/wEPjcytfRCkgNbDmiXjXRK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ccMOhW/btsByyTKM3N/wEPjcytfRCkgNbDmiXjXRK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FccMOhW%2FbtsByyTKM3N%2FwEPjcytfRCkgNbDmiXjXRK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;1440&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1079&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/uUAPN/btsBugNBXxx/OlniHQVecNk9sYBamkBnB1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/uUAPN/btsBugNBXxx/OlniHQVecNk9sYBamkBnB1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/uUAPN/btsBugNBXxx/OlniHQVecNk9sYBamkBnB1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FuUAPN%2FbtsBugNBXxx%2FOlniHQVecNk9sYBamkBnB1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;1079&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1079&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;11월&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/IvQWd/btsBxfUJGvm/Y5bXISnTQxYc7N5PNmU95K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/IvQWd/btsBxfUJGvm/Y5bXISnTQxYc7N5PNmU95K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/IvQWd/btsBxfUJGvm/Y5bXISnTQxYc7N5PNmU95K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FIvQWd%2FbtsBxfUJGvm%2FY5bXISnTQxYc7N5PNmU95K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;1440&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;12월&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cNHeLN/btsBuhFPkiD/z9wteTUFGpbAitpZO4ESs1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cNHeLN/btsBuhFPkiD/z9wteTUFGpbAitpZO4ESs1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cNHeLN/btsBuhFPkiD/z9wteTUFGpbAitpZO4ESs1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcNHeLN%2FbtsBuhFPkiD%2Fz9wteTUFGpbAitpZO4ESs1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;666&quot; height=&quot;1440&quot; data-origin-width=&quot;666&quot; data-origin-height=&quot;1440&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1079&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yzERc/btsBxge1YPw/m7PSICx4t7QTNAnkbv4nzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yzERc/btsBxge1YPw/m7PSICx4t7QTNAnkbv4nzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yzERc/btsBxge1YPw/m7PSICx4t7QTNAnkbv4nzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyzERc%2FbtsBxge1YPw%2Fm7PSICx4t7QTNAnkbv4nzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1440&quot; height=&quot;1079&quot; data-origin-width=&quot;1440&quot; data-origin-height=&quot;1079&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;총 72일 출석했고 10/11월에 많이 학습한 것을 볼 수 있다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;성적은... 기대치 만큼은 아니지만 도움은 된다.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;하이라이트 기능 써서 단어 잘 외웠다.&lt;/p&gt;</description>
      <category>500%</category>
      <category>산타</category>
      <category>토익</category>
      <category>환급</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/132</guid>
      <comments>https://truthcode.tistory.com/132#entry132comment</comments>
      <pubDate>Wed, 6 Dec 2023 23:49:19 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Lambda + ALB / Lambda + API Gateway</title>
      <link>https://truthcode.tistory.com/129</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Lambda를 HTTP/HTTPS Endpoint에서 호출 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) ALB + &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Lambda&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;2) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Lambda +&lt;span&gt; API Gateway&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;1) ALB +&lt;span&gt;&amp;nbsp;&lt;/span&gt;Lambda&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;312&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/GriAe/btstw0YdZCq/XTlQyy4wJiN42USsMQV2N0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/GriAe/btstw0YdZCq/XTlQyy4wJiN42USsMQV2N0/img.png&quot; data-alt=&quot;ALB + Lambda&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/GriAe/btstw0YdZCq/XTlQyy4wJiN42USsMQV2N0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FGriAe%2Fbtstw0YdZCq%2FXTlQyy4wJiN42USsMQV2N0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;984&quot; height=&quot;312&quot; data-origin-width=&quot;984&quot; data-origin-height=&quot;312&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;ALB + Lambda&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda 함수를 대상 그룹에 등록&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- ALB에서 Lambda로 갈 때 HTTP &amp;rarr; JSON 문서로 변환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;ALB to Lambda로 Request Payload&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;460&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bdCbeO/btstnznNBf2/68gYliYROCl2wagnDw59GK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bdCbeO/btstnznNBf2/68gYliYROCl2wagnDw59GK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bdCbeO/btstnznNBf2/68gYliYROCl2wagnDw59GK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbdCbeO%2FbtstnznNBf2%2F68gYliYROCl2wagnDw59GK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1089&quot; height=&quot;460&quot; data-origin-width=&quot;1089&quot; data-origin-height=&quot;460&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;- ELB 정보&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;HTTP 메소드: GET&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;경로: /lambda&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size20&quot;&gt;Lambda to ALB&lt;/h4&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: Lambda에서 ALB로 JSON문서로 보내면 ALB가 JSON문서 &amp;rarr; HTTP로 변환&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;331&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dJn8oQ/btstwkpbWXG/UlLCB7L8KENTdE7qicwQVk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dJn8oQ/btstwkpbWXG/UlLCB7L8KENTdE7qicwQVk/img.png&quot; data-alt=&quot;Lambda to ALB&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dJn8oQ/btstwkpbWXG/UlLCB7L8KENTdE7qicwQVk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdJn8oQ%2FbtstwkpbWXG%2FUlLCB7L8KENTdE7qicwQVk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1031&quot; height=&quot;331&quot; data-origin-width=&quot;1031&quot; data-origin-height=&quot;331&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lambda to ALB&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;ALB Multi Value Header&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;505&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/QSQI9/btstxnZ1dcL/C7Bzd7vZVt2e22klqV4wnk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/QSQI9/btstxnZ1dcL/C7Bzd7vZVt2e22klqV4wnk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/QSQI9/btstxnZ1dcL/C7Bzd7vZVt2e22klqV4wnk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQSQI9%2FbtstxnZ1dcL%2FC7Bzd7vZVt2e22klqV4wnk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;592&quot; height=&quot;505&quot; data-origin-width=&quot;592&quot; data-origin-height=&quot;505&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 같은 값을 지니는 다수의 헤더나 Query String을 입력한 경우&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Query String 매개변수 &amp;rarr; 람다함수로된 배열로 변환&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Q. 다중 헤더값을 지원하는 방법&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;A. ALB의 설정으로 가능&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #333333; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;2)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Lambda +&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;API Gateway&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/129</guid>
      <comments>https://truthcode.tistory.com/129#entry129comment</comments>
      <pubDate>Fri, 8 Sep 2023 18:54:31 +0900</pubDate>
    </item>
    <item>
      <title>[코딩테스트] 동적계획법(DP)</title>
      <link>https://truthcode.tistory.com/128</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;DP(Dynamic Programming)란?&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;문제에 대한 정답이 될 가능성이 있는 모든 해결책을 &amp;ldquo;체계적&amp;rdquo;이고 &amp;ldquo;효율적&amp;rdquo;으로 탐색하는 풀이법&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;-&amp;nbsp; 완전 탐색의 경우 시간 복잡도(계속 함수를 두 개씩 호출함) : O(2^n)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;ex) &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;피보나치 수열을 재귀함수로 풀 때&amp;nbsp; &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;pre id=&quot;code_1693463179241&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;return fibo(n - 1) + fibo(n - 2)&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Q. fibo(1), fibo(2) 등 하위 문제들이 fibo(8), fibo(7) 계산할 때 계속 해서 중첩해서 계산됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start; font-family: 'Noto Sans Light';&quot;&gt;&amp;rarr; 동적 프로그래밍(DP) 이용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start; font-family: 'Noto Sans Light';&quot;&gt;하위문제 여러 개로 나눈 후 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;메모리에&amp;nbsp;&lt;/span&gt;계산 값을 넣어 향후 상위 문제에서 계산 하지 않고 꺼내 씀&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&amp;rarr;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt; 시간 복잡도가 O(2^n) &amp;rarr;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt; O(n)으로 감소&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Top-Down 방식&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1693463444218&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;memo = {}

def fibo(n):
    if n == 1 or n == 2:
        return 1
    if n not in memo:
        memo[n] = fibo(n - 1) + fibo(n - 2)
    return memo[n]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;= 상위 문제 f(n) 부터 하위문제 f(1)로 접근&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Memoziation : Top-Down방식에서 메모리를 채워 나가는 것&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Bottom-Up 방식&lt;/span&gt;&lt;/h4&gt;
&lt;pre id=&quot;code_1693463495435&quot; class=&quot;python&quot; data-ke-language=&quot;python&quot; data-ke-type=&quot;codeblock&quot;&gt;&lt;code&gt;memo = {}

def fibo(n):
    for i in range(3, n + 1):
        memo[i] = memo[i - 1] + memo[i - 2]
    return memo[n]&lt;/code&gt;&lt;/pre&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;= 하위문제 f(1)부터 상위 문제 f(n) 접근&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Tabulation&amp;nbsp; :&amp;nbsp; Bottom-Up 에서 memo를 채워나가는 것&amp;nbsp;&lt;/span&gt;&lt;/p&gt;</description>
      <category>DP</category>
      <category>Dynamic Programming</category>
      <category>동적 프로그래밍</category>
      <category>코딩테스트</category>
      <category>코테</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/128</guid>
      <comments>https://truthcode.tistory.com/128#entry128comment</comments>
      <pubDate>Sun, 3 Sep 2023 15:22:48 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Kinesis</title>
      <link>https://truthcode.tistory.com/124</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Kinesis Data Streams&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;: 빅데이터를 시스템에 스트리밍 하는 리소스&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1829&quot; data-origin-height=&quot;907&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xmwe5/btsshnAfWWn/TzXGbn4cBjttDg2tcjoRT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xmwe5/btsshnAfWWn/TzXGbn4cBjttDg2tcjoRT0/img.png&quot; data-alt=&quot;Kinesis Data Streams&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xmwe5/btsshnAfWWn/TzXGbn4cBjttDg2tcjoRT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fxmwe5%2FbtsshnAfWWn%2FTzXGbn4cBjttDg2tcjoRT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1829&quot; height=&quot;907&quot; data-origin-width=&quot;1829&quot; data-origin-height=&quot;907&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Kinesis Data Streams&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 번호가 여러 개인 &lt;b&gt;샤드(Shard)&lt;/b&gt;로 구성됨 (샤드는 사전에 프로비저닝 되있음)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- &lt;b&gt;생산자&lt;/b&gt;(Application, Client, SDK, KPL, Kinesis Agent등)이 &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Kinesis Data Streams&lt;/span&gt;에 데이터를 보냄&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- SDK에 의한 Records 생성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;b&gt;Record&lt;/b&gt;는 &lt;u&gt;파티션 키&lt;/u&gt;와, &lt;u&gt;Data Blob&lt;/u&gt;(1MB)으로 구성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 샤드당 1MB/sec, 1,000MPS(msg/sec)로 데이터 전송&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- &lt;u&gt;소비자&lt;/u&gt;(Application, Lambda, Kinesis Data Firehose, Kinesis Data Analystics)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 소비자는 레코드를 수신할 때, &lt;u&gt;파티션 키&lt;/u&gt;와 &lt;u&gt;시퀀스 키&lt;/u&gt;, &lt;u&gt;데이터 블롭&lt;/u&gt;를 받음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light'; color: #333333; text-align: start;&quot;&gt;-&amp;nbsp; Kinesis Data Streams의 소비모드에서는 처리량이 샤드당 2MB/sec&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Kinesis Data Streams 속성&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 보유기간(Retention) 1~365일&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 데이터를 재처리 할 수 있는 능력을 의미&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Immutability :&amp;nbsp; &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Kinesis Data Streams에 데이터가 삽입되면 &lt;u&gt;삭제 불가&lt;/u&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- &lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;Kinesis Data Stream으로 데이터를 보내면 파티션 키 추가됨, 동일한 파티션 키를 갖는 샤드로 이동&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 생산자는 AWS SDK, KPL, Kinesis Agent를 이용해 데이터 전송&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;- 소비자는 KCL(Kinesis Client Library), AWS SDK를 직접작성&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Kinesis Data Streams&amp;nbsp; 용량 모드&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;기록 용량 모드(Provisioned Mode)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 용량이 계획 가능할 때&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 몇 개의 프로비저닝된 샤드를 선택 후 수동 or API를 이용해 확장&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;온디맨드 모드(On-Demand Mode)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 용량 기획 어려울 때 사용&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 프로비저닝 or 관리가 필요 없음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 디폴트 용량 4MB/s, 4,000 Records/sec&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 30일간의 피크 평균량을 통해 Auto-scaling 수행&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 데이터 입출력 GB당 요금 청구&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000; text-align: start;&quot; data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;Kinesis Data Streams&amp;nbsp; 보안&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- IAM 통한 샤드 접근 제어&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- HTTPS, KMS 이용한 전송 중암호화&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- VPC Endpoint&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- CloudTrail을 활용한 API 접근 제어&lt;/span&gt;&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>kinesis</category>
      <category>Kinesis Data Streams</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/124</guid>
      <comments>https://truthcode.tistory.com/124#entry124comment</comments>
      <pubDate>Sat, 26 Aug 2023 14:23:55 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] EC2 보안그룹</title>
      <link>https://truthcode.tistory.com/123</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;455&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/WFJny/btsr0YVtQbM/kWyedOV0jDp6rXagHriwVK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/WFJny/btsr0YVtQbM/kWyedOV0jDp6rXagHriwVK/img.png&quot; data-alt=&quot;EC2 인바운드 and 아웃바운드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/WFJny/btsr0YVtQbM/kWyedOV0jDp6rXagHriwVK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FWFJny%2Fbtsr0YVtQbM%2FkWyedOV0jDp6rXagHriwVK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1123&quot; height=&quot;455&quot; data-origin-width=&quot;1123&quot; data-origin-height=&quot;455&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;EC2 인바운드 and 아웃바운드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 내 컴퓨터 port 22는 연결 O&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 다른 컴퓨터 port 22는 연결 X&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 디폴트로 인바운드는 모든 트래픽 차단&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;-&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;디폴트로&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;아웃바운드는 Any(모든 트래픽) 허용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&amp;nbsp;방화벽 작동 원리&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;보안 그룹 특성&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 여러 인스턴스에 붙일 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 보안 그룹은 EC2 밖에 위치(EC2 인스턴스 외부에 있는 방화벽)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 특정 리전이나 VPC 조합에 고정됨&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;rarr; 리전을 옮기거나 다른 VPC를 만들면 &amp;gt;&amp;gt; 보안 그룹을 새로 만들어야 함&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;there4;&amp;nbsp; SSH access 전용으로 별도의 보안 그룹을 관리하는 것이 좋음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 보통 애플리케이션의 타임아웃이 발생하면(대기 상태)&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;color: #333333; text-align: start;&quot;&gt;&amp;rarr;&lt;span&gt;&lt;span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;보안 그룹 문제&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 애플리케이션에 오류가 있는 경우는 &quot;Connection Refused&quot; 메세지 발생&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;다른 보안 그룹에서 특정 보안 그룹 참조&lt;/h3&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;459&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BBsLq/btsr5ZzhUXc/tz3T9L2wKE4PqKUQ4BsXl0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BBsLq/btsr5ZzhUXc/tz3T9L2wKE4PqKUQ4BsXl0/img.png&quot; data-alt=&quot;보안그룹 참조&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BBsLq/btsr5ZzhUXc/tz3T9L2wKE4PqKUQ4BsXl0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBBsLq%2Fbtsr5ZzhUXc%2Ftz3T9L2wKE4PqKUQ4BsXl0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1171&quot; height=&quot;459&quot; data-origin-width=&quot;1171&quot; data-origin-height=&quot;459&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;보안그룹 참조&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;좌측 부터 인스턴스 1,2,3,4번&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1번 인스턴스에 보안그룹 1번, 2번 허용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2번 인스턴스에 보안그룹 2번 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3번 인스턴스에 보안그룹 1번 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4번 인스턴스에 보안그룹 3번 연결&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인스턴스 (1,2), (1,3)은 보안그룹이 연결허용되어 있어 된 포트를 통해 IP상관 없이 통신 O&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;인스턴스 (1,4)은 1번 인스턴스의 보안그룹에 허용되지 않는 인바운드 규칙을 갖고 있기 때문에 연결 X&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 style=&quot;color: #000000;&quot; data-ke-size=&quot;size23&quot;&gt;Classic 포트&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 22&amp;nbsp; SSH(Secure Shell) :&amp;nbsp; 리눅스에서 인스턴스에 로그인&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 21&amp;nbsp; FTP (File Transfer Protocol) : 파일 공유에 파일을 업로드 할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 22(동일)&amp;nbsp; SFTP(Secure File Transfer Protocol)&amp;nbsp; :&amp;nbsp; SSH를 사용해 파일을 업로드&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 80&amp;nbsp; HTTP&amp;nbsp; : 보안 적용 안된 웹사이트에 엑세스 할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 443&amp;nbsp; HTTPS :&amp;nbsp; 보안 적용된 웹사이트에 엑세스 할 때 사용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 3389&amp;nbsp; RDP(Remote Desktop Protocol) :&amp;nbsp; 원격 데스크탑 프로토콜 /&amp;nbsp; Windows 인스턴스용&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>EC2</category>
      <category>보안 그룹</category>
      <category>포트</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/123</guid>
      <comments>https://truthcode.tistory.com/123#entry123comment</comments>
      <pubDate>Thu, 24 Aug 2023 12:10:14 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] EC2 기초</title>
      <link>https://truthcode.tistory.com/120</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&amp;nbsp;&lt;/h3&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;부트스트래핑(Bootstrapping)&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 머신을 시작할 때 명령을 실행(Pseudo권한으로)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 스크립트 형태, 시작할 때 한 번만 실행됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 업데이트, 소프트웨어 설치, 인터넷 일반 파일 다운로드 등&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 업데이트를 몇 개 하고, httpd 웹 서버를 머신에 설치&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- 웹 서버가 될 HTML 파일을 작성&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;338&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/djyThh/btsrZjFPit0/k3MtKCGZ02rYM05MNYGph1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/djyThh/btsrZjFPit0/k3MtKCGZ02rYM05MNYGph1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/djyThh/btsrZjFPit0/k3MtKCGZ02rYM05MNYGph1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdjyThh%2FbtsrZjFPit0%2Fk3MtKCGZ02rYM05MNYGph1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;847&quot; height=&quot;338&quot; data-origin-width=&quot;847&quot; data-origin-height=&quot;338&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;키 페어&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- SSH 유틸리티를 사용하는 경우에 필요&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Windows 10 미만 버전에는 ppk 버전 선택&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;EBS Volume에서 중요한 것&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;- Advanced 모드 &amp;rarr; 종료 시 삭제 (기본 활성화)&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Light';&quot;&gt;사용자 데이터&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Private IPv4 주소&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- AWS 네트워크 내부에서 해당 인스턴스에 엑세스 하는 데 사용됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Public IP 주소&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 실행 중인 웹 서버를 볼 수 있음&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- EC2 중지했다가 실행하면, Public IP 주소 바뀜&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;※ 클라우드 장점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 온프레미스 서버 없이, 인스턴스 100개여도 짧은 시간 내에 모두 실행 가능&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>EC2</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/120</guid>
      <comments>https://truthcode.tistory.com/120#entry120comment</comments>
      <pubDate>Wed, 23 Aug 2023 22:21:35 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] EBS Volume</title>
      <link>https://truthcode.tistory.com/109</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;EBS volume types: 총 6개&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;gp2/gp3(SSD): 범용적인 SSD, 1GiB ~ 1TiB, 비용 효율적인 저장소, 저지연성
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;disc&quot;&gt;
&lt;li&gt;gp2: 기본 3,000 IOPS / 최대 16,000 IOPS, &amp;nbsp;/&amp;nbsp; &amp;nbsp;IOPS와 처리량을 동시에 설정 불가, 1GB당 3 IOPS,&amp;nbsp;&lt;/li&gt;
&lt;li&gt;gp3: 기본 3,000 IOPS, 초당 125MiB/s 처리량 / 최대 16,000 IOPS, 초당 1,000MiB/s 까지 끌어 올릴 수 있음.&amp;nbsp; / IOPS와 처리량을 동시에 설정 가능&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Provisioned IOPS (PIOPS) SSD&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;: 데이터 베이스 워크로드에 적합, 성능과 일관성에 민감 --&amp;gt; io1, io2볼륨 선택&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;16,000 IOPS 이상 요구하는 경우&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;io1/io2 (SSD): 고성능 퍼포먼스 SSD, 저지연성, 높은 throughput, (4GiB - 16TiB)&lt;/li&gt;
&lt;li&gt;Max PIOPS = 16,000 for Nitro EC2 / Nitro EC2가 아닌 경우 32,000 IOPS까지&lt;/li&gt;
&lt;li&gt;io2가 내구성과 GiB당 IOPS가 더 높음&lt;/li&gt;
&lt;li&gt;io2는 io1과 동일 가격&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;io2 Block Express(4GiB - 64TIB)&lt;/li&gt;
&lt;li&gt;millisecond 지연성&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size18&quot;&gt;Hard Disk Drives&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;st1(HDD): 저비용, 규칙적인 접근일 때&lt;/li&gt;
&lt;li&gt;sc1(HDD): 가장 저비용, 접근이 거의 필요없을 때&lt;/li&gt;
&lt;li&gt;125MiB - 16TiB&lt;/li&gt;
&lt;li&gt;빅데이터, 데이터 웨어하우스, Log processing에 적합&lt;/li&gt;
&lt;li&gt;초당 500MiB/s , 최대 IOPS 500&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;ul style=&quot;list-style-type: circle;&quot; data-ke-list-type=&quot;circle&quot;&gt;
&lt;li&gt;sc1(Cold HDD): Data를 자주 접근안할 때&lt;/li&gt;
&lt;li&gt;저비용이 가장 중요할 때&lt;/li&gt;
&lt;li&gt;MAX 처리량 250MiB/s, IOPS 250&lt;/li&gt;
&lt;/ul&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 범용 SSD. Provisioned IOPS SSD의 차이&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;* 데이터베이스가 필요할 때, 대용량 저비용이 필요할 때&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>EBS</category>
      <category>volume</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/109</guid>
      <comments>https://truthcode.tistory.com/109#entry109comment</comments>
      <pubDate>Thu, 29 Jun 2023 17:56:04 +0900</pubDate>
    </item>
    <item>
      <title>[AWS]</title>
      <link>https://truthcode.tistory.com/106</link>
      <description></description>
      <category>Public Cloud/AWS</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/106</guid>
      <comments>https://truthcode.tistory.com/106#entry106comment</comments>
      <pubDate>Sun, 25 Jun 2023 19:53:07 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Instance Scheduler</title>
      <link>https://truthcode.tistory.com/105</link>
      <description>&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1579&quot; data-origin-height=&quot;803&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ctijtn/btskVMfUeGv/uZlo0hQ0oveZQOuUTBZPhk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ctijtn/btskVMfUeGv/uZlo0hQ0oveZQOuUTBZPhk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ctijtn/btskVMfUeGv/uZlo0hQ0oveZQOuUTBZPhk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fctijtn%2FbtskVMfUeGv%2FuZlo0hQ0oveZQOuUTBZPhk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1579&quot; height=&quot;803&quot; data-origin-width=&quot;1579&quot; data-origin-height=&quot;803&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1. 스택 생성&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1722&quot; data-origin-height=&quot;743&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bMNFNq/btskQP6vYDe/KKEYBRB7KrhFYQvdjDQJA0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bMNFNq/btskQP6vYDe/KKEYBRB7KrhFYQvdjDQJA0/img.png&quot; data-alt=&quot;cloudformation template올리기&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bMNFNq/btskQP6vYDe/KKEYBRB7KrhFYQvdjDQJA0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbMNFNq%2FbtskQP6vYDe%2FKKEYBRB7KrhFYQvdjDQJA0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1722&quot; height=&quot;743&quot; data-origin-width=&quot;1722&quot; data-origin-height=&quot;743&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;cloudformation template올리기&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2. 스택정보지정&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;721&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/etQrgo/btskS5NNMtk/Jo3TLuZc4Jq6G9UGSQzmS0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/etQrgo/btskS5NNMtk/Jo3TLuZc4Jq6G9UGSQzmS0/img.png&quot; data-alt=&quot;CloudFormation 기타 설정&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/etQrgo/btskS5NNMtk/Jo3TLuZc4Jq6G9UGSQzmS0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FetQrgo%2FbtskS5NNMtk%2FJo3TLuZc4Jq6G9UGSQzmS0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1330&quot; height=&quot;721&quot; data-origin-width=&quot;1330&quot; data-origin-height=&quot;721&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CloudFormation 기타 설정&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3. 스택 옵션 스킵&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;4. IAM 생성 click 후 create&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1403&quot; data-origin-height=&quot;469&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cH7NZK/btskQi2koGu/wkqHkGoO7EyofLQ8WOt3rk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cH7NZK/btskQi2koGu/wkqHkGoO7EyofLQ8WOt3rk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cH7NZK/btskQi2koGu/wkqHkGoO7EyofLQ8WOt3rk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcH7NZK%2FbtskQi2koGu%2FwkqHkGoO7EyofLQ8WOt3rk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1403&quot; height=&quot;469&quot; data-origin-width=&quot;1403&quot; data-origin-height=&quot;469&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;DynamoDB 생성 확인&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p style=&quot;text-align: left;&quot; data-ke-size=&quot;size16&quot;&gt;DynamoDB Table &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;&amp;rarr;&lt;/span&gt; 항목 탐색 &lt;span style=&quot;color: #777777; text-align: center;&quot;&gt;&amp;rarr; &lt;/span&gt;필요없는 item 삭제&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1753&quot; data-origin-height=&quot;673&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/y1XlS/btskS24CzI6/xkuirDTqjIpDvzpZwQkdqk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/y1XlS/btskS24CzI6/xkuirDTqjIpDvzpZwQkdqk/img.png&quot; data-alt=&quot;항목 삭제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/y1XlS/btskS24CzI6/xkuirDTqjIpDvzpZwQkdqk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fy1XlS%2FbtskS24CzI6%2FxkuirDTqjIpDvzpZwQkdqk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1753&quot; height=&quot;673&quot; data-origin-width=&quot;1753&quot; data-origin-height=&quot;673&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;항목 삭제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;630&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/mhItH/btskT2QPwnH/829eOIMfVb5QkgJeHmAofK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/mhItH/btskT2QPwnH/829eOIMfVb5QkgJeHmAofK/img.png&quot; data-alt=&quot;period item 항목 편집&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/mhItH/btskT2QPwnH/829eOIMfVb5QkgJeHmAofK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FmhItH%2FbtskT2QPwnH%2F829eOIMfVb5QkgJeHmAofK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1056&quot; height=&quot;630&quot; data-origin-width=&quot;1056&quot; data-origin-height=&quot;630&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;period item 항목 편집&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;649&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bzomPN/btskRctBVW8/XcmjAkp5VhOfsVqDsKkfK0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bzomPN/btskRctBVW8/XcmjAkp5VhOfsVqDsKkfK0/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bzomPN/btskRctBVW8/XcmjAkp5VhOfsVqDsKkfK0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbzomPN%2FbtskRctBVW8%2FXcmjAkp5VhOfsVqDsKkfK0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1030&quot; height=&quot;649&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;649&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1691&quot; data-origin-height=&quot;654&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/rSRTo/btskOSJdNdA/r7yQ9XD19NXRnoPCuGAYY1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/rSRTo/btskOSJdNdA/r7yQ9XD19NXRnoPCuGAYY1/img.png&quot; data-alt=&quot;schedule 변경&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/rSRTo/btskOSJdNdA/r7yQ9XD19NXRnoPCuGAYY1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FrSRTo%2FbtskOSJdNdA%2Fr7yQ9XD19NXRnoPCuGAYY1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1691&quot; height=&quot;654&quot; data-origin-width=&quot;1691&quot; data-origin-height=&quot;654&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;schedule 변경&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1367&quot; data-origin-height=&quot;50&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ZDFOu/btskSRoCWcK/8AjKlfOnIS4i1mKJ1DpKYk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ZDFOu/btskSRoCWcK/8AjKlfOnIS4i1mKJ1DpKYk/img.png&quot; data-alt=&quot;정해진 시간 동안 ec2 정지 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ZDFOu/btskSRoCWcK/8AjKlfOnIS4i1mKJ1DpKYk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FZDFOu%2FbtskSRoCWcK%2F8AjKlfOnIS4i1mKJ1DpKYk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1367&quot; height=&quot;50&quot; data-origin-width=&quot;1367&quot; data-origin-height=&quot;50&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;정해진 시간 동안 ec2 정지 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1743&quot; data-origin-height=&quot;339&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yfgqA/btskT3hVSUu/CI7NfJoFGzVb8K9im5zpKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yfgqA/btskT3hVSUu/CI7NfJoFGzVb8K9im5zpKk/img.png&quot; data-alt=&quot;CloudFormation 삭제&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yfgqA/btskT3hVSUu/CI7NfJoFGzVb8K9im5zpKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyfgqA%2FbtskT3hVSUu%2FCI7NfJoFGzVb8K9im5zpKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1743&quot; height=&quot;339&quot; data-origin-width=&quot;1743&quot; data-origin-height=&quot;339&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;CloudFormation 삭제&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>Instance</category>
      <category>scheduler</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/105</guid>
      <comments>https://truthcode.tistory.com/105#entry105comment</comments>
      <pubDate>Thu, 22 Jun 2023 11:13:38 +0900</pubDate>
    </item>
    <item>
      <title>[Postman] flow에서 변수 입력</title>
      <link>https://truthcode.tistory.com/96</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Postman flow에서 변수 입력&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;기존에 각각의 request에서 변수를 만들어 globals이나 다른 collection, environment에 저장하고 사용하였다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;하지만, global환경에 저장되었는 $random* 변수명을 이용해서 postman flow에서 테스트를 해보면 변수명이 업데이트가 안된다는 것을 발견할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;290&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wgRon/btsj8Wyer6j/eANr3ywt6Bkqrk9KCtkgj1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wgRon/btsj8Wyer6j/eANr3ywt6Bkqrk9KCtkgj1/img.png&quot; data-alt=&quot;다양한 random 변수명 예시&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wgRon/btsj8Wyer6j/eANr3ywt6Bkqrk9KCtkgj1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwgRon%2Fbtsj8Wyer6j%2FeANr3ywt6Bkqrk9KCtkgj1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;607&quot; height=&quot;290&quot; data-origin-width=&quot;607&quot; data-origin-height=&quot;290&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;다양한 random 변수명 예시&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;33&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bUgSpB/btskc9DTxrN/VdYpZMQ7yM3ofTclQDk5TK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bUgSpB/btskc9DTxrN/VdYpZMQ7yM3ofTclQDk5TK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bUgSpB/btskc9DTxrN/VdYpZMQ7yM3ofTclQDk5TK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbUgSpB%2Fbtskc9DTxrN%2FVdYpZMQ7yM3ofTclQDk5TK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;626&quot; height=&quot;33&quot; data-origin-width=&quot;626&quot; data-origin-height=&quot;33&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;30&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bujCI3/btskeeLUcwD/99mVMhL7PiVkKE5ZVohhU0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bujCI3/btskeeLUcwD/99mVMhL7PiVkKE5ZVohhU0/img.png&quot; data-alt=&quot;Postman flow에서 global 변수 update 불가&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bujCI3/btskeeLUcwD/99mVMhL7PiVkKE5ZVohhU0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbujCI3%2FbtskeeLUcwD%2F99mVMhL7PiVkKE5ZVohhU0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;584&quot; height=&quot;30&quot; data-origin-width=&quot;584&quot; data-origin-height=&quot;30&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Postman flow에서 global 변수 update 불가&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- collection, environment 변수 역시 update가 되지 않는다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&lt;i&gt;&lt;b&gt;변수를 입력하는 방법은 변수를 저장하지 않는 것이다.&lt;/b&gt;&lt;/i&gt;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;예시로&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;46&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/LcWR8/btskeFhSOle/G2gnW3u4Mj7fWHenz8XNkk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/LcWR8/btskeFhSOle/G2gnW3u4Mj7fWHenz8XNkk/img.png&quot; data-alt=&quot;변수 저장하지 않았을 때&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/LcWR8/btskeFhSOle/G2gnW3u4Mj7fWHenz8XNkk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FLcWR8%2FbtskeFhSOle%2FG2gnW3u4Mj7fWHenz8XNkk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;857&quot; height=&quot;46&quot; data-origin-width=&quot;857&quot; data-origin-height=&quot;46&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변수 저장하지 않았을 때&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;54&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/K01qa/btskeMOCiOc/BoCkk1GBC1JPKNZKiiBKI1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/K01qa/btskeMOCiOc/BoCkk1GBC1JPKNZKiiBKI1/img.png&quot; data-alt=&quot;변수명을 저장했을 때&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/K01qa/btskeMOCiOc/BoCkk1GBC1JPKNZKiiBKI1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FK01qa%2FbtskeMOCiOc%2FBoCkk1GBC1JPKNZKiiBKI1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;853&quot; height=&quot;54&quot; data-origin-width=&quot;853&quot; data-origin-height=&quot;54&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;변수명을 저장했을 때&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;변수명을 저장했을 때와 저장하지 않았을 때 모습이 다른 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;flow에서 값을 설정하고 싶을 때는 1번과 같은 상태로 진행하면 된다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2번과 같이 진행하면&amp;nbsp; 변수의 초기 설정 값만 계속 실행될 것이다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Postman flow에서 변수 설정방법&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;flow를 생성하고 Create variable을 만든다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;117&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bQ61Ke/btskd8LyBxu/Lkasuo1zStAjeksiyOXC9k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bQ61Ke/btskd8LyBxu/Lkasuo1zStAjeksiyOXC9k/img.png&quot; data-alt=&quot;Create Variable&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bQ61Ke/btskd8LyBxu/Lkasuo1zStAjeksiyOXC9k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbQ61Ke%2Fbtskd8LyBxu%2FLkasuo1zStAjeksiyOXC9k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;319&quot; height=&quot;117&quot; data-origin-width=&quot;319&quot; data-origin-height=&quot;117&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Create Variable&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Request 생성하면 설정한 변수 명을 볼 수 있디.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Get Variable을 활용 해 변수 값을 입력한다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;249&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/b7t6O2/btskexjW3Bu/GnsJ3ZpkQfN0gQZPA9RZT0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/b7t6O2/btskexjW3Bu/GnsJ3ZpkQfN0gQZPA9RZT0/img.png&quot; data-alt=&quot;Request 생성 후, Get Variable을 통해 변수값 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/b7t6O2/btskexjW3Bu/GnsJ3ZpkQfN0gQZPA9RZT0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fb7t6O2%2FbtskexjW3Bu%2FGnsJ3ZpkQfN0gQZPA9RZT0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;325&quot; height=&quot;249&quot; data-origin-width=&quot;325&quot; data-origin-height=&quot;249&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Request 생성 후, Get Variable을 통해 변수값 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;결과&amp;nbsp;&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;위에 POST 요청은 Naver Papago API를 활용한 것입니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;영어를 한글로 바꾸는 요청으로 문장은 hello test를 변수로 입력했습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;결과를 확인하면&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;194&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bW3YGU/btsj8iIzV5o/fYpY5qaKRgypiKk17gBmmk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bW3YGU/btsj8iIzV5o/fYpY5qaKRgypiKk17gBmmk/img.png&quot; data-alt=&quot;결과 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bW3YGU/btsj8iIzV5o/fYpY5qaKRgypiKk17gBmmk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbW3YGU%2Fbtsj8iIzV5o%2FfYpY5qaKRgypiKk17gBmmk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;282&quot; height=&quot;194&quot; data-origin-width=&quot;282&quot; data-origin-height=&quot;194&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;결과 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;입력한 hello test &amp;rarr; 안녕하세요 시험으로 바뀐 것을 볼 수 있습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;이번에는 Hello World!를 입력해보겠습니다.&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;203&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/yaAiH/btskerLhtfU/UNvUHW7DOKGt9HaeFZRKi0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/yaAiH/btskerLhtfU/UNvUHW7DOKGt9HaeFZRKi0/img.png&quot; data-alt=&quot;Hello World! 입력&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/yaAiH/btskerLhtfU/UNvUHW7DOKGt9HaeFZRKi0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FyaAiH%2FbtskerLhtfU%2FUNvUHW7DOKGt9HaeFZRKi0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;580&quot; height=&quot;203&quot; data-origin-width=&quot;580&quot; data-origin-height=&quot;203&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Hello World! 입력&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;212&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/HbjcQ/btskfeYJf9W/0s2nTC8rcp8Y3YXhsOP320/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/HbjcQ/btskfeYJf9W/0s2nTC8rcp8Y3YXhsOP320/img.png&quot; data-alt=&quot;헬로 월드! 출력??&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/HbjcQ/btskfeYJf9W/0s2nTC8rcp8Y3YXhsOP320/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FHbjcQ%2FbtskfeYJf9W%2F0s2nTC8rcp8Y3YXhsOP320%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;299&quot; height=&quot;212&quot; data-origin-width=&quot;299&quot; data-origin-height=&quot;212&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;헬로 월드! 출력??&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;원래는 '안녕 세계'였지만, 왜 인지 모르겠지만, '헬로 월드!'가 나왔다.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;아무튼 변수 입력에 따른 출력이 잘 되는 것을 확인할 수 있다.&lt;/span&gt;&lt;/p&gt;</description>
      <category>flows</category>
      <category>postman</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/96</guid>
      <comments>https://truthcode.tistory.com/96#entry96comment</comments>
      <pubDate>Fri, 16 Jun 2023 17:45:33 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] X-Ray</title>
      <link>https://truthcode.tistory.com/92</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;X-Ray&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 분산 어플리케이션 분석 및 디버깅 용도&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 시각화 기능 제공 &amp;rarr; 어플리케이션 흐름 이해&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Trouble shooting 제어&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;X-Ray를 사용할 수 있는 AWS 리소스&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- EC2, Lambda, DynamoDB. ELB, API Gateway, SNS, SQS, Elastic BeanStalk&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 자체적인 앱(Java, Node JS, Go, Ruby, Python&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- API Calls: AWS SDK로 구현된 App은 API Call을 메타데이터를 감지, X-Ray 서비스 맵을 생성.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;X-Ray 사용 방법&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;X-Ray Agent 설치&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;X-Ray SDK App 설치 -&amp;gt; Status Code와 Latency 체크&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Trouble Sharing에 좋음(특히 Serverless 프로그램에 적합)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;X-Ray 실습&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1657&quot; data-origin-height=&quot;878&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/xjxsT/btsjNKKELZr/637oxKgJuCItzkY1RaAk40/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/xjxsT/btsjNKKELZr/637oxKgJuCItzkY1RaAk40/img.png&quot; data-alt=&quot;환경 생성 완료&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/xjxsT/btsjNKKELZr/637oxKgJuCItzkY1RaAk40/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FxjxsT%2FbtsjNKKELZr%2F637oxKgJuCItzkY1RaAk40%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1657&quot; height=&quot;878&quot; data-origin-width=&quot;1657&quot; data-origin-height=&quot;878&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;환경 생성 완료&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;503&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dz5nbA/btsjJbWldbJ/wFPKHgk8QOyZBiJDCNOqu1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dz5nbA/btsjJbWldbJ/wFPKHgk8QOyZBiJDCNOqu1/img.png&quot; data-alt=&quot;warning 상태, 코드 파일 업로드&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dz5nbA/btsjJbWldbJ/wFPKHgk8QOyZBiJDCNOqu1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fdz5nbA%2FbtsjJbWldbJ%2FwFPKHgk8QOyZBiJDCNOqu1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1408&quot; height=&quot;503&quot; data-origin-width=&quot;1408&quot; data-origin-height=&quot;503&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;warning 상태, 코드 파일 업로드&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;578&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/DiPwa/btsjHHhdKaM/Vi5E8I3qSsT5nn7btY0mGK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/DiPwa/btsjHHhdKaM/Vi5E8I3qSsT5nn7btY0mGK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/DiPwa/btsjHHhdKaM/Vi5E8I3qSsT5nn7btY0mGK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FDiPwa%2FbtsjHHhdKaM%2FVi5E8I3qSsT5nn7btY0mGK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;758&quot; height=&quot;578&quot; data-origin-width=&quot;758&quot; data-origin-height=&quot;578&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>x-ray</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/92</guid>
      <comments>https://truthcode.tistory.com/92#entry92comment</comments>
      <pubDate>Tue, 13 Jun 2023 14:19:13 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] CodePipeline</title>
      <link>https://truthcode.tistory.com/91</link>
      <description></description>
      <category>Public Cloud/AWS</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/91</guid>
      <comments>https://truthcode.tistory.com/91#entry91comment</comments>
      <pubDate>Tue, 13 Jun 2023 11:12:07 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] CodeDeploy</title>
      <link>https://truthcode.tistory.com/89</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;648&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bgYYGI/btsjx4DAZ2Y/xQbdEku8fzMT35UhYlzdKK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bgYYGI/btsjx4DAZ2Y/xQbdEku8fzMT35UhYlzdKK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bgYYGI/btsjx4DAZ2Y/xQbdEku8fzMT35UhYlzdKK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgYYGI%2Fbtsjx4DAZ2Y%2FxQbdEku8fzMT35UhYlzdKK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1388&quot; height=&quot;648&quot; data-origin-width=&quot;1388&quot; data-origin-height=&quot;648&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/89</guid>
      <comments>https://truthcode.tistory.com/89#entry89comment</comments>
      <pubDate>Mon, 12 Jun 2023 14:18:13 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Lambda VPC</title>
      <link>https://truthcode.tistory.com/87</link>
      <description>&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Lambda가 VPC 내부에 접근해야하는 경우가 있음&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;591&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/etMQgz/btsi2NPXMEz/lKY73AfnvptrRjrWgDXkzk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/etMQgz/btsi2NPXMEz/lKY73AfnvptrRjrWgDXkzk/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/etMQgz/btsi2NPXMEz/lKY73AfnvptrRjrWgDXkzk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FetMQgz%2Fbtsi2NPXMEz%2FlKY73AfnvptrRjrWgDXkzk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1030&quot; height=&quot;591&quot; data-origin-width=&quot;1030&quot; data-origin-height=&quot;591&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Lambda가 VPC 안에 접근하려면?&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Lambda함수가 Private Subnet에 접근할 수 있게 허용해야함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Lambda함수는 VPC Configuration(Private Subnet ID와 Security Group ID)를 가져야함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Lambda가 Private Subnet으로부터 사용 가능한 IP주소를 부여해주는 ENI(Elastic Network Interface)를 셋업함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Lambda VPC 실습&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1354&quot; data-origin-height=&quot;763&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bVvI8r/btsi3WFntIF/lpd6f5fKR3ZnWpV6ZuU6Bk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bVvI8r/btsi3WFntIF/lpd6f5fKR3ZnWpV6ZuU6Bk/img.png&quot; data-alt=&quot;Lambda 생성 후 VPC 활성화&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bVvI8r/btsi3WFntIF/lpd6f5fKR3ZnWpV6ZuU6Bk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbVvI8r%2Fbtsi3WFntIF%2Flpd6f5fKR3ZnWpV6ZuU6Bk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1354&quot; height=&quot;763&quot; data-origin-width=&quot;1354&quot; data-origin-height=&quot;763&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lambda 생성 후 VPC 활성화&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;1) VPC 활성화 후 VPC 선택&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;2) 서브넷 선택 (2개 이상)&amp;nbsp; &amp;rarr; Lambda의 고가용성 실행, 한 쪽 지역에서 서버다운이 생겨도 다른 지역에서 백업 가능.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;3) 보안그룹 선택&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;315&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/tzIM4/btsi5tvWTrM/PqIPbHvBKByMX5MlQvE6n1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/tzIM4/btsi5tvWTrM/PqIPbHvBKByMX5MlQvE6n1/img.png&quot; data-alt=&quot;lambda 역할 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/tzIM4/btsi5tvWTrM/PqIPbHvBKByMX5MlQvE6n1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FtzIM4%2Fbtsi5tvWTrM%2FPqIPbHvBKByMX5MlQvE6n1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;936&quot; height=&quot;315&quot; data-origin-width=&quot;936&quot; data-origin-height=&quot;315&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;lambda 역할 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR'; color: #333333; text-align: start;&quot;&gt;&amp;nbsp;구성 &amp;rarr;&lt;span&gt;&amp;nbsp; 권한 탭에서 실행역할 확인.&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1343&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cbZnXz/btsi41mbrwR/hBRXyQVUdIB9KE8DNwopJ1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cbZnXz/btsi41mbrwR/hBRXyQVUdIB9KE8DNwopJ1/img.png&quot; data-alt=&quot;Lambda의 VPC Access 권한이 자동생성 된 것을 볼 수 있음.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cbZnXz/btsi41mbrwR/hBRXyQVUdIB9KE8DNwopJ1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcbZnXz%2Fbtsi41mbrwR%2FhBRXyQVUdIB9KE8DNwopJ1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1343&quot; height=&quot;760&quot; data-origin-width=&quot;1343&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lambda의 VPC Access 권한이 자동생성 된 것을 볼 수 있음.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>lambda</category>
      <category>VPC</category>
      <category>VPC 접근</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/87</guid>
      <comments>https://truthcode.tistory.com/87#entry87comment</comments>
      <pubDate>Thu, 8 Jun 2023 11:29:00 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Lambda Version</title>
      <link>https://truthcode.tistory.com/86</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;Lambda Version&lt;/span&gt;&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Lambda Function을 처음 만들면 Version은 $LATEST가 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 변경된 Lambda Function을 올리면 해당 버전이 $LATEST가 됨&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Version은 Alias를 부여될 수 있음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 다른 Lambda Version을 가질 수 있음.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- 다른 Lambda Version은 다른 ARN이 존재함.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;span style=&quot;font-family: 'Noto Sans Demilight', 'Noto Sans KR';&quot;&gt;- Alias는 다른 Version으로 변환 시 사용됨.&lt;/span&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;585&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/p32jF/btsi2NI9hgF/revuMCMLkVhONemNHulK5k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/p32jF/btsi2NI9hgF/revuMCMLkVhONemNHulK5k/img.png&quot; data-alt=&quot;별칭 사용, ARN 확인&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/p32jF/btsi2NI9hgF/revuMCMLkVhONemNHulK5k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fp32jF%2Fbtsi2NI9hgF%2FrevuMCMLkVhONemNHulK5k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1290&quot; height=&quot;585&quot; data-origin-width=&quot;1290&quot; data-origin-height=&quot;585&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;별칭 사용, ARN 확인&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1202&quot; data-origin-height=&quot;407&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/wUZy6/btsi5BU08bT/kk1wTBcCHRxkKrntFiVzwK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/wUZy6/btsi5BU08bT/kk1wTBcCHRxkKrntFiVzwK/img.png&quot; data-alt=&quot;새로운 Version Upload&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/wUZy6/btsi5BU08bT/kk1wTBcCHRxkKrntFiVzwK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FwUZy6%2Fbtsi5BU08bT%2Fkk1wTBcCHRxkKrntFiVzwK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1202&quot; height=&quot;407&quot; data-origin-width=&quot;1202&quot; data-origin-height=&quot;407&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;새로운 Version Upload&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style5&quot; /&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Lambda 버전 관리 실습&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1721&quot; data-origin-height=&quot;735&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bPgEi4/btsi2MwLeKy/K9STr5VBe5vfuHbBPCvyPK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bPgEi4/btsi2MwLeKy/K9STr5VBe5vfuHbBPCvyPK/img.png&quot; data-alt=&quot;Lambda 생성 후 코드 업로드, 우측 상단 작업 탭에서 새 버전 발행 클릭&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bPgEi4/btsi2MwLeKy/K9STr5VBe5vfuHbBPCvyPK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbPgEi4%2Fbtsi2MwLeKy%2FK9STr5VBe5vfuHbBPCvyPK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1721&quot; height=&quot;735&quot; data-origin-width=&quot;1721&quot; data-origin-height=&quot;735&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Lambda 생성 후 코드 업로드, 우측 상단 작업 탭에서 새 버전 발행 클릭&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;403&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/pr8SG/btsi2eUCRtw/rgSIcMtRTcSb0RPfwy5uQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/pr8SG/btsi2eUCRtw/rgSIcMtRTcSb0RPfwy5uQK/img.png&quot; data-alt=&quot;버전 1 발행&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/pr8SG/btsi2eUCRtw/rgSIcMtRTcSb0RPfwy5uQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fpr8SG%2Fbtsi2eUCRtw%2FrgSIcMtRTcSb0RPfwy5uQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1017&quot; height=&quot;403&quot; data-origin-width=&quot;1017&quot; data-origin-height=&quot;403&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;버전 1 발행&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;버전 별로 ARN을 확인할 수 있다.&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;738&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ntQnX/btsi5AIzTp5/2zKZdx252QMlHtBJAWthKk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ntQnX/btsi5AIzTp5/2zKZdx252QMlHtBJAWthKk/img.png&quot; data-alt=&quot;버전 1의 별칭을 생성한다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ntQnX/btsi5AIzTp5/2zKZdx252QMlHtBJAWthKk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FntQnX%2Fbtsi5AIzTp5%2F2zKZdx252QMlHtBJAWthKk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1045&quot; height=&quot;738&quot; data-origin-width=&quot;1045&quot; data-origin-height=&quot;738&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;버전 1의 별칭을 생성한다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&lt;u&gt;※ 버전 2도 마찬가지로 별칭을 STAGE로 생성한다.&lt;/u&gt;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;501&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/dtTUhM/btsi4aXWG6G/EhbMb50IvG6ds4KSmTvsOk/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/dtTUhM/btsi4aXWG6G/EhbMb50IvG6ds4KSmTvsOk/img.png&quot; data-alt=&quot;두 개의 버전을 확인할 수 있다.&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/dtTUhM/btsi4aXWG6G/EhbMb50IvG6ds4KSmTvsOk/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FdtTUhM%2Fbtsi4aXWG6G%2FEhbMb50IvG6ds4KSmTvsOk%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1708&quot; height=&quot;501&quot; data-origin-width=&quot;1708&quot; data-origin-height=&quot;501&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;두 개의 버전을 확인할 수 있다.&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;400&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2mxhL/btsi41zEnWt/GAzscKfOKO2Y2x4hwxQV6K/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2mxhL/btsi41zEnWt/GAzscKfOKO2Y2x4hwxQV6K/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2mxhL/btsi41zEnWt/GAzscKfOKO2Y2x4hwxQV6K/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2mxhL%2Fbtsi41zEnWt%2FGAzscKfOKO2Y2x4hwxQV6K%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;568&quot; height=&quot;400&quot; data-origin-width=&quot;568&quot; data-origin-height=&quot;400&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;641&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ca35RM/btsi5r5U876/RVz8Tn7IDKfWj6sdTK3TU1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ca35RM/btsi5r5U876/RVz8Tn7IDKfWj6sdTK3TU1/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ca35RM/btsi5r5U876/RVz8Tn7IDKfWj6sdTK3TU1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2Fca35RM%2Fbtsi5r5U876%2FRVz8Tn7IDKfWj6sdTK3TU1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1696&quot; height=&quot;641&quot; data-origin-width=&quot;1696&quot; data-origin-height=&quot;641&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AWS</category>
      <category>lambda</category>
      <category>version</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/86</guid>
      <comments>https://truthcode.tistory.com/86#entry86comment</comments>
      <pubDate>Thu, 8 Jun 2023 11:10:10 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Step Function</title>
      <link>https://truthcode.tistory.com/85</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Step&amp;nbsp;Function&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 대표적으로 Lambda 함수가 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Serverless 어플리케이션을 구축할 때 시각적 인터페이스를 제공&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- 일련의 Step으로 Serverless 어플리케이션을 관리할 수 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Step은 Business 로직에 의해 순서대로 실행됨.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Step의 output은 또 다른 step의 input이 될 수 있음.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;- Step 마다의 로그를 기록하여 디버깅하기 용이함.&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Amazon Step Functions&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1705&quot; data-origin-height=&quot;559&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/EpNlu/btsi2fMHtTq/CalQC2n7rG3cKzmMnwkEQK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/EpNlu/btsi2fMHtTq/CalQC2n7rG3cKzmMnwkEQK/img.png&quot; data-alt=&quot;상태 머신 생성시 샘플 프로젝트 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/EpNlu/btsi2fMHtTq/CalQC2n7rG3cKzmMnwkEQK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FEpNlu%2Fbtsi2fMHtTq%2FCalQC2n7rG3cKzmMnwkEQK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1705&quot; height=&quot;559&quot; data-origin-width=&quot;1705&quot; data-origin-height=&quot;559&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;상태 머신 생성시 샘플 프로젝트 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;608&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/ezYxR4/btsi2f0d4ig/42EFBKcXi2cf9soPdGgUk0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/ezYxR4/btsi2f0d4ig/42EFBKcXi2cf9soPdGgUk0/img.png&quot; data-alt=&quot;하단의 작업 폴러 예제 선택&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/ezYxR4/btsi2f0d4ig/42EFBKcXi2cf9soPdGgUk0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FezYxR4%2Fbtsi2f0d4ig%2F42EFBKcXi2cf9soPdGgUk0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1386&quot; height=&quot;608&quot; data-origin-width=&quot;1386&quot; data-origin-height=&quot;608&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;하단의 작업 폴러 예제 선택&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;769&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/cptND5/btsi2SpVDQN/QTCaoJYLKlC8lMLIVZW1iK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/cptND5/btsi2SpVDQN/QTCaoJYLKlC8lMLIVZW1iK/img.png&quot; data-alt=&quot;하단에 코드와 생성이 될 그래프를 보여줌&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/cptND5/btsi2SpVDQN/QTCaoJYLKlC8lMLIVZW1iK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FcptND5%2Fbtsi2SpVDQN%2FQTCaoJYLKlC8lMLIVZW1iK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1407&quot; height=&quot;769&quot; data-origin-width=&quot;1407&quot; data-origin-height=&quot;769&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;하단에 코드와 생성이 될 그래프를 보여줌&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;hr contenteditable=&quot;false&quot; data-ke-type=&quot;horizontalRule&quot; data-ke-style=&quot;style6&quot; /&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- X 초 동안 기다리기 (여기서는 60초)&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;269&quot; data-origin-height=&quot;361&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/BhSgy/btsi60AcLrQ/D4zSOtEH8YP7US1sj2eYV1/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/BhSgy/btsi60AcLrQ/D4zSOtEH8YP7US1sj2eYV1/img.png&quot; data-alt=&quot;Step Funcitions 예제 실행시 그래프&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/BhSgy/btsi60AcLrQ/D4zSOtEH8YP7US1sj2eYV1/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FBhSgy%2Fbtsi60AcLrQ%2FD4zSOtEH8YP7US1sj2eYV1%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;269&quot; height=&quot;361&quot; data-origin-width=&quot;269&quot; data-origin-height=&quot;361&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;Step Funcitions 예제 실행시 그래프&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 작업이 다 완료된 경우&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;470&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bKz5px/btsi6Sa6FiK/v2K3kaHkzmA2zMkCH3UO7k/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bKz5px/btsi6Sa6FiK/v2K3kaHkzmA2zMkCH3UO7k/img.png&quot; data-alt=&quot;작업이 다 완료된 그래프&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bKz5px/btsi6Sa6FiK/v2K3kaHkzmA2zMkCH3UO7k/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbKz5px%2Fbtsi6Sa6FiK%2Fv2K3kaHkzmA2zMkCH3UO7k%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;435&quot; height=&quot;470&quot; data-origin-width=&quot;435&quot; data-origin-height=&quot;470&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;작업이 다 완료된 그래프&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 로그 확인&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;760&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bcGXKk/btsi2QZTA53/k7hEyfkLBlvEunDY16hl61/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bcGXKk/btsi2QZTA53/k7hEyfkLBlvEunDY16hl61/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bcGXKk/btsi2QZTA53/k7hEyfkLBlvEunDY16hl61/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbcGXKk%2Fbtsi2QZTA53%2Fk7hEyfkLBlvEunDY16hl61%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1184&quot; height=&quot;760&quot; data-origin-width=&quot;1184&quot; data-origin-height=&quot;760&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h4 data-ke-size=&quot;size20&quot;&gt;- 작업에 대한 입출력 정보 확인 가능&lt;/h4&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1647&quot; data-origin-height=&quot;664&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/brMeDE/btsi3reu5r5/EqJSiR7ZuhcO8s4W8r3AV0/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/brMeDE/btsi3reu5r5/EqJSiR7ZuhcO8s4W8r3AV0/img.png&quot; data-alt=&quot;우측칸에서 입출력 정보 확인 가능&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/brMeDE/btsi3reu5r5/EqJSiR7ZuhcO8s4W8r3AV0/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbrMeDE%2Fbtsi3reu5r5%2FEqJSiR7ZuhcO8s4W8r3AV0%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1647&quot; height=&quot;664&quot; data-origin-width=&quot;1647&quot; data-origin-height=&quot;664&quot;/&gt;&lt;/span&gt;&lt;figcaption&gt;우측칸에서 입출력 정보 확인 가능&lt;/figcaption&gt;
&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;</description>
      <category>Public Cloud/AWS</category>
      <category>AWS</category>
      <category>lambda</category>
      <category>Serverless</category>
      <category>step function</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/85</guid>
      <comments>https://truthcode.tistory.com/85#entry85comment</comments>
      <pubDate>Thu, 8 Jun 2023 10:17:33 +0900</pubDate>
    </item>
    <item>
      <title>[AWS] Serverless</title>
      <link>https://truthcode.tistory.com/84</link>
      <description>&lt;h3 data-ke-size=&quot;size23&quot;&gt;Serverless&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;서버를 관리할 필요 없이 코드를 클라우드에서 실행&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1225&quot; data-origin-height=&quot;377&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/bWbMJx/btsi60Ab10h/NXJ1i8dgakWYJZSLtDGjlK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/bWbMJx/btsi60Ab10h/NXJ1i8dgakWYJZSLtDGjlK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/bWbMJx/btsi60Ab10h/NXJ1i8dgakWYJZSLtDGjlK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbWbMJx%2Fbtsi60Ab10h%2FNXJ1i8dgakWYJZSLtDGjlK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1225&quot; height=&quot;377&quot; data-origin-width=&quot;1225&quot; data-origin-height=&quot;377&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Serverless 이점&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;1) 빠른 배포&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;2) 확장성&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;3) 비용절감 (이벤트 기반 동작)&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;&amp;nbsp;&lt;/p&gt;
&lt;h3 data-ke-size=&quot;size23&quot;&gt;Serverless 종류&lt;/h3&gt;
&lt;p data-ke-size=&quot;size16&quot;&gt;Lambda, SQS, SNS, API Gateway, DynamoDB, S3&lt;/p&gt;
&lt;p&gt;&lt;figure class=&quot;imageblock alignCenter&quot; data-ke-mobileStyle=&quot;widthOrigin&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;496&quot;&gt;&lt;span data-url=&quot;https://blog.kakaocdn.net/dn/2TjmQ/btsi0ZpPPbm/kHRGOSm1KcKg32zSzcKIrK/img.png&quot; data-phocus=&quot;https://blog.kakaocdn.net/dn/2TjmQ/btsi0ZpPPbm/kHRGOSm1KcKg32zSzcKIrK/img.png&quot;&gt;&lt;img src=&quot;https://blog.kakaocdn.net/dn/2TjmQ/btsi0ZpPPbm/kHRGOSm1KcKg32zSzcKIrK/img.png&quot; srcset=&quot;https://img1.daumcdn.net/thumb/R1280x0/?scode=mtistory2&amp;fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2F2TjmQ%2Fbtsi0ZpPPbm%2FkHRGOSm1KcKg32zSzcKIrK%2Fimg.png&quot; onerror=&quot;this.onerror=null; this.src='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png'; this.srcset='//t1.daumcdn.net/tistory_admin/static/images/no-image-v1.png';&quot; loading=&quot;lazy&quot; width=&quot;1044&quot; height=&quot;496&quot; data-origin-width=&quot;1044&quot; data-origin-height=&quot;496&quot;/&gt;&lt;/span&gt;&lt;/figure&gt;
&lt;/p&gt;</description>
      <category>AWS</category>
      <category>Serverless</category>
      <category>기초</category>
      <author>공기반 코딩반</author>
      <guid isPermaLink="true">https://truthcode.tistory.com/84</guid>
      <comments>https://truthcode.tistory.com/84#entry84comment</comments>
      <pubDate>Thu, 8 Jun 2023 09:53:17 +0900</pubDate>
    </item>
  </channel>
</rss>