<jupyter_start><jupyter_text>판다스 설치 및 불러오기아나콘다(Anaconda)를 사용한다면 판다스가 기본으로 장착돼있으므로 별도의 설치과정이 필요 없다. 표준 파이썬을 사용하거나 가상환경을 만든다면 다음과 같이 판다스를 설치하면 된다. 참고로 주피터 노트북에서 느낌표(!)를 앞에 붙이면 명령프롬프트(cmd창)에서의 명령어를 사용할 수 있다.<jupyter_code>pip install pandas             # cmd 창 또는 터미널에서 입력할 경우
pip install pandas --upgrade  # 이미 설치된 상태에서 버전 업그레이드 하는 경우
!pip install pandas           # 주피터 노트북에서 입력할 경우<jupyter_output><empty_output><jupyter_text>판다스 라이브러리를 사용하려면 우선 임포트(import)를 해야한다. 판다스는 pd 라는 별칭으로 임포트하는 것이 전세계적인 관례이므로 따르도록 하자. 아래와 같이 판다스의 버전을 확인해보자. 구버전일 경우 업그레이드를 해주자 (2021.2.21 현재 1.2.2 가 최신)<jupyter_code>import pandas as pd   # 라이브러리 임포트

pd.__version__         # 버전 확인<jupyter_output><empty_output><jupyter_text>아래에는 판다스를 통해 할 수 있는 간단한 작업들의 예시다. 연습삼아 주피터 노트북을 켜고 코드를 따라 치면서 결과를 확인해보자.  엑셀 파일에서 데이터 읽어오기원본 데이터를 담고 있는 [엑셀파일](/asset/excel/패널자료_2010_2019. 코스피코스닥.xlsx)은 다음과 같다. 코스피와 코스닥에 상장된 기업들의 과거 10년간의 매출액, 영업이익, 당기순이익과 섹터 정보를 담은 자료이다. 총 22,600개의 행(row)과 7개의 열(column)로 구성돼있다.![엑셀 데이터 원본](/assets/image/krx_annual.png)이 데이터를 판다스 명령어를 통해 파이썬 환경으로 불러오자<jupyter_code>data = pd.read_excel('패널자료_2010_2019. 코스피코스닥.xlsx')
data<jupyter_output><empty_output><jupyter_text>필터링 / 정렬하기LG전자의 2015년 이후의 자료만 뽑아서 연도 역순으로 정렬을 해보자.<jupyter_code>condition = (data.종목명 == 'LG전자') & (data.연도 >= 2015)
lg = data[condition].sort_values(by='연도', ascending=False)
lg<jupyter_output><empty_output><jupyter_text>피벗테이블 행에는 연도별, 열에는 섹터별로 구분해 해당 기업들의 영업이익 합계를 보여주는 피벗테이블을 생성해보자<jupyter_code>pivot = data.pivot_table(values='영업이익(천원)', index = '연도', columns='섹터', aggfunc='sum')
pivot<jupyter_output><empty_output><jupyter_text>시각화위에서 생성한 피벗테이블 중에서 '자동차 및 부품' 산업과 '자본재' 산업의 영업이익의 시계열 그래프를 그려보자<jupyter_code>pivot[['자동차 및 부품', '자본재']].plot()<jupyter_output><empty_output>
{'fraction_non_alphanumeric': 0.10596409959467284, 'fraction_numerical': 0.024319629415170817, 'mean_word_length': 4.917808219178082, 'pattern_counts': {'":': 0, '<': 25, '<?xml version=': 0, '>': 26, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'chain_length': '6', 'dir': 'jupyter-structured-clean-dedup', 'id': '504153', 'license': 'MIT', 'n_tokens_mistral': 1311, 'n_tokens_neox': 1725, 'n_words': 206, 'path': '_ipynb/pandas_1.ipynb', 'repo_name': 'maeng-gun/maeng-gun.github.io', 'size': '1727'}