본문 바로가기

전체 글523

[Pandas Tip] 엑셀(Excel) 행과 열 고정하여 저장하기 (feat freeze_panes) 안녕하세요~ 꽁냥이에요. 오늘은 Pandas에 대한 간단한 팁을 소개하는 시간인데요. Pandas에서 엑셀을 저장할 때 특정 행과 열을 고정시킬 수 있다는 사실 아셨나요? 꽁냥이는 이번에 알게 돼서 이번 포스팅에서 공유하려고 해요. freeze_panes 인자 사용하기 먼저 샘플용 데이터를 만들어 보겠습니다. import pandas as pd df = pd.DataFrame() df['No'] = [1,2,3,4,5] df['Name'] = ['꽁냥이', '김태홍', '이준정', '이규진', '이승범'] df['Age'] = [27, 33, 38, 51, 44] freeze_panes는 to_excel 함수에 있는 인자로 2차원 튜플을 넘겨주게 됩니다. 사용법은 아래와 같습니다. to_excel( fr.. 2022. 9. 29.
[OpenPyXL] 1. Workbook, Worksheet 생성 및 저장하기 파이썬(Python)에는 엑셀(Excel)을 다루는 대표적인 모듈인 Openpyxl이 있다. 이번 포스팅에서는 Openpyxl을 이용하여 Workbook, Worksheet를 생성하고 저장하는 방법을 알아본다. 참고로 Openpyxl은 다음과 같이 pip 명령을 통하여 설치할 수 있다. pip install openpyxl Workbook, Worksheet 생성 및 저장하기 1) Workbook과 Worksheet 생성 Worksheet는 테이블이 담긴 종이라고 생각하면 되며 Workbook은 Worksheet들의 집합을 의미한다. Workbook은 다음과 같이 Workbook 클래스를 호출하여 생성할 수 있다. 이때 생성된 Workbook은 기본적으로 하나의 Worksheet를 갖고 생성이 된다. 이.. 2022. 9. 29.
파이썬(Python) - 예외(Exception) 클래스(Class) 만들기 파이썬(Python)에는 여러 가지 예외 클래스들이 있다. 각 클래스들은 특정 오류가 발생하면 호출되는 객체들로서 파이썬에 내장되어 있다. 이때 우리가 원하는 예외 클래스를 만들 수도 있다. 이번 포스팅에서는 예외 클래스를 만드는 방법에 대하여 알아본다. 예외 클래스(Class) 만들기 예외 클래스는 어렵지 않게 만들 수 있다. 먼저 1) 클래스를 정의할 때 부모 객체를 Exception으로 하여 상속받고 2) 초기화 메서드를 정의할 때 부모 객체의 초기화 메서드를 호출하고 이때 인자로 원하는 메시지를 삽입하면 된다. 아래 코드는 변수가 짝수인 경우 예외처리를 위한 클래스를 만든 것이다. class EvenNumberException(Exception): ## Exception을 상속받아야한다. def .. 2022. 9. 28.
파이썬(Python) - 제너레이터(generator)에 대해서 알아보자. 파이썬(Python)에서는 제너레이터(generator)라는 것이 있는데 이는 메모리 절약을 위한 용도로 사용된다. 이번 포스팅에서는 제너레이터(generator)에 대하여 알아보려고 한다. 제너레이터(generator) 1) 제너레이터(generator) 넌 누구냐?! 제너레이터(generator)는 쉽게 말해 return이 아닌 yield 문을 이용하여 순회 가능한(Iterable) 객체를 만들어내는 함수이다. 2) 제너레이터(generator) 생성하기 제너레이터는(generator)는 순회 가능한 객체를 yield 문으로 넘겨줘야 한다. 다음은 제너레이터를 생성하는 함수이다. def generator(iterable): for x in iterable: yield x 또한 제너레이터 컴프리헨션을 .. 2022. 9. 27.
파이썬(Python) - 객체(Class, 클래스) 타입 확인 및 일치 여부 (feat. type, isinstance) 파이썬(Python)에서는 주어진 객체가 어떤 클래스(타입)인지 알려주는 type 클래스와 해당 객체가 특정 클래스인지 아닌지 확인해주는 isinstance 함수가 있다. 이번 포스팅에서는 type와 isinstance에 대하여 알아본다. type와 isinstance 사용법 1) 너 누구야? 객체 확인하기 : type type은 객체(클래스)가 어떤 객체(클래스)인지 알려주는 클래스이다. type은 첫 번째 인자로 객체를 받는다. 아래 코드를 통해 사용법을 알아보자. class MyClass: def __init__(self, x=None): self.x=x a = 'hello world!' b = range(3) c = MyClass() print(type(a)) print(type(b)) print.. 2022. 9. 27.
파이썬(Python) - 클래스(객체) 속성 존재 확인, 속성 변경하기, 속성 값 확인, 속성 삭제 (feat. hasattr, setattr, getattr, delattr) 파이썬(Python)에는 클래스(또는 객체)의 속성을 다루는 여러 가지 함수들이 존재한다. 속성이 존재하는지 알려주는 hasattr, 속성을 값을 변경하는 setattr, 속성 값을 확인하는 getattr 그리고 속성을 삭제하는 delattr이 있다. 이번 포스팅에서는 이러한 속성 관련 함수들의 사용법을 알아보고자 한다. 클래스(객체) 속성 존재 확인, 속성 변경하기, 속성 값 확인, 속성 삭제 (feat. hasattr, setattr, getattr, delattr) 1) 속성의 생사를 확인하라! : hasattr hasattr는 객체 안에 해당 속성이 있는지 여부를 부울(bool)값으로 알려준다. 먼저 예제용 클래스(Person)를 정의하고 인스턴스를 생성해준다. class Person: def _.. 2022. 9. 26.
[정규 표현식] 메타 문자 알아보기 이번 포스팅에서는 정규 표현식 패턴의 기본이라고 할 수 있는 메타 문자에 대해서 알아보려고 한다. - 목차 - 1. 메타 문자란? 2. 검사 범위가 자동 지정 메타 문자 3. 수량 지정 메타 문자 4. 검사 범위 수동 지정 메타 문자 5. 검사 위치 메타 문자 1. 메타 문자란? 메타 문자는 단순 문자가 아닌 다른 용도로 사용되는 문자를 말하며 단일 문자 또는 백 슬래쉬 '\' + 단일 문자의 형태로 사용된다. 메타 문자는 검사 범위를 지정(자동 또는 수동)하거나 수량 그리고 검사 위치를 나타내는 등 그 기능에 따라 세부적인 분류를 할 수 있다. 이제 이러한 메타 문자들의 기능을 파이썬 코드와 함께 알아보자. 2. 검사 범위가 자동 지정 메타 문자 메타 문자 중에는 검사 범위가 자동으로 지정된 것들이 있.. 2022. 9. 26.
가중치를 활용한 통계량을 알아보자. 가중 평균(Weighted Mean), 가중 상관계수(Weighted Correlation), 가중 분위수 (Weighted Quantile) 이번 포스팅에서는 각 데이터가 갖고 있는 가중치를 활용한 통계량으로 가중 평균(Weighted Mean), 가중 상관계수( Weighted Correlation ), 가중 분위수(Weighted Quantile)를 소개하고자 한다. - 목차 - 1. 가중치를 고려하는 이유? 2. 가중 평균(Weighted Mean) 3. 가중 상관계수( Weighted Correlation ) 4. 가중 분위수(Weighted Quantile) 5. 가중치 통계량의 장단점 1. 가중치를 고려하는 이유? 데이터가 주어진 경우 개별 데이터의 가치 또는 신뢰할 수 있는 정도가 다르기 때문에 단순히 주어진 데이터가 아닌 가치나 신뢰도를 반영하기 위해서 고려하는 것이다. 예를 들어 다음과 같이 A 인턴, B 선임, C 팀장에 대.. 2022. 9. 25.
[Matplotlib] 막대 그래프에 무늬(문양) 적용하기 (feat. hatch) 안녕하세요~ 꽁냥이에요. Matplotlib에서 막대 그래프에 색상 뿐만 아니라 무늬(문양)을 적용할 수 있는 것을 알아가지고 이번 포스팅에서는 관련 내용을 소개하겠습니다. hatch를 이용한 문양 삽입 여기에서는 bar 차트(막대 그래프)에 대한 문양 삽입 방법을 알아보겠습니다. 방법은 쉽습니다. bar 함수의 hatch 인자를 이용하면 됩니다. hatch 인자에는 패턴 문자를 넣어주며 가능한 패턴 문자는 다음과 같습니다. hatch는 같은 문자를 여러번 쓰거나 다른 문자를 혼합해서 사용가능합니다. 같은 문자를 여러번 쓰면 좀 더 조밀하게 문양이 적용됩니다. 이제 아래 코드를 통해 문양이 어떻게 적용하는지 확인해보세요. 다른 패턴 문자를 조합해서도 확인해보셔요~ import matplotlib.pypl.. 2022. 9. 24.
파이썬(Python) 셋(Set)에 대하여 알아보기 파이썬(Python)에는 셋(Set)이란 객체가 있다. 셋(Set)은 수학 시간 때 배운 집합의 개념과 동일하다. 따라서 셋(Set) 안에는 유니크한 원소들만 담겨있게 된다. 이번 포스팅에서는 파이썬(Python)의 셋(Set) 객체에 대해서 알아보려고 한다. 셋(Set)에 대해서 알아보자. 1) 셋(Set) 생성하기 a. 기본 셋을 생성할때에는 중괄호({ }) 안에 원소를 콤마로 구분하여 넣어주는 식으로 생성한다. a = {'a', 'b', 'c'} a 그렇다면 빈 셋(Empty Set)은 어떻게 생성할까? 다음과 같이 set( )을 해주어야 한다. { }은 비어있는 딕셔너리를 의미하므로 혼동하지 않도록 하자. empty_set = set() ## {}과 혼동하지 말자 empty_set b. 문자열과 .. 2022. 9. 22.

맨 위로