본문 바로가기

pandas

파이썬 웹 스크래핑 (BeautifulSoup) import pandas as pd import numpy as np import seaborn as sns import ssl from bs4 import BeautifulSoup import requests import re ssl._create_default_https_context = ssl._create_unverified_context # 미국 ETF 리스트 가져오기 url = "https://en.wikipedia.org/wiki/List_of_American_exchange-traded_funds" resp = requests.get(url) soup = BeautifulSoup(resp.text, 'lxml') rows = soup.select('div > ul > li') etfs = .. 더보기
DataFrame - 인덱스 설정, 정렬하기 import pandas as pd # 범위 슬라이싱 exam_data = {'이름' : ['서준', '우현', '인아', '영철'], '수학' : [90, 80, 70, 30], '영어' : [98, 89, 95, 22], '음악' : [85, 95, 100, 55], '체육' : [100, 90, 90, 77]} df = pd.DataFrame(exam_data) print(df, "\n") # 특정 열을 행 인덱스로 설정한다 ndf = df.set_index(['이름']) print(ndf, "\n") # 다른 컬럼을 행 인덱스로 설정 ndf = df.set_index(['음악']) print(ndf, "\n") # 2개 컬럼을 행 인덱스로 설정 ndf = df.set_index(['수학', '음악.. 더보기
DataFrame - 셀의 값을 변경하기, 행과 열 추가하기 & 전치하기 import pandas as pd exam_data = {'이름' : ['서준', '우현', '인아', '영철'], '수학' : [90, 80, 70, 30], '영어' : [98, 89, 95, 22], '음악' : [85, 95, 100, 55], '체육' : [100, 90, 90, 77]} df = pd.DataFrame(exam_data) print(df, "\n") # 국어 컬럼을 추가한다 df['국어'] = 80 print(df, "\n") # 새로운 행을 추가한다 df.loc[4] = 0 print(df, "\n") # 값을 지정해서 행을 추가한다 df.loc[5] = ['동규', 90, 80, 60, 70, 50] print(df, "\n") # 행추가 - 기존 행 복사 df.loc['.. 더보기
DataFrame의 행, 열 선택 import pandas as pd exam_data = {'수학' : [90, 80, 70], '영어' : [98, 89, 95], '음악' : [85, 95, 100], '체육' : [100, 90, 90]} df = pd.DataFrame(exam_data, index=['서준', '우현', '인아']) print(df) print("1============") # 행 인덱스를 사용하여 행 1개 선택 label1 = df.loc['서준'] print(label1) print("2============") position1 = df.iloc[0] print(position1) print("3============") # 행 인덱스를 사용하여 2개 이상의 행 선택 label2 = df.loc[['서준'.. 더보기