본문 바로가기

혼공학습단(한빛미디어)

[혼공단13기] 혼자 공부하는 데이터 분석 with 파이썬 - 2주차

 

 

 

혼자 공부하는 데이터 분석 with 파이썬 - 예스24

혼자 해도 충분하다! 1:1 과외하듯 배우는 데이터 분석 자습서이 책은 독학으로 데이터 분석을 배우는 입문자가 ‘꼭 필요한 내용을 제대로 학습’할 수 있도록 구성했습니다. 뭘 모르는지조차

www.yes24.com

https://www.yes24.com/Product/Goods/116253011

 


 

 

2주차(25.1.13 - 1.19) Chapter 02 데이터 분석을 시작하며

기본미션

▶ p.150 확인문제 1번 풀이

 

Q1. 다음과 같은 데이터프레임 df가 있을 때 loc 메서드의 결과가 다른 하나는 무엇인가요?

①df.loc[[0,1,2], ['col1','col2']]
②df.loc[0:2, 'col1':'col2']
③df.loc[:2, [True,True]]
④df.loc[::2, 'col1':'col2']

 

 

>> 정답 : 4번, df.loc[::2, 'col1':'col2']

why? '::2'는 2칸씩 넘어 출력하므로 col1의 'b'와 col2의 '2'가 생략

 

 

sol)

 


추가미션

 p. 137 ~ 138 손코딩 실습 - 원하는 도서의 페이지 수 추출

 

# 라이브러리 로드
import requests
from bs4 import BeautifulSoup

# 도서의 전체 쪽수를 출력하는 함수 - 도서 isbn 활용
def get_page_cnt(isbn):
    url = 'http://www.yes24.com/Product/Search?domain=BOOK&query={}' # Yes24 도서 검색 페이지 URL
    r = requests.get(url.format(isbn))                               # URL에 ISBN 넣어 HTML 출력
    soup = BeautifulSoup(r.text, 'html.parser')                      # HTML 파싱
    prd_info = soup.find('a', attrs={'class':'gd_name'})             # 검색 결과에서 해당 도서 선택
    if prd_info == None:
        return ''
    url = 'http://www.yes24.com'+prd_info['href']                    # 도서 상세 페이지 호출
    r = requests.get(url)
    soup = BeautifulSoup(r.text, 'html.parser')
   
    prd_detail = soup.find('div', attrs={'id':'infoset_specific'})   # 상품 상세정보 div 선택
    prd_tr_list = prd_detail.find_all('tr')                          # 테이블 tr 태그 선택
    
    for tr in prd_tr_list:                                           # 쪽수가 있는 th 값 반환
        if tr.find('th').get_text() == '쪽수, 무게, 크기':
            return tr.find('td').get_text().split()[0]
    return ''
 
 #AGI의 시대 전체 쪽수 반환  
 get_page_cnt(9791169213059)

 

 

AGI의 시대 - 예스24

“인간보다 뛰어난 존재가 온다!”인간을 초월한 지능, AGI를 맞이할 준비가 되었는가이 책은 AGI(인공일반지능)의 시대를 예견하며 기술, 철학, 정책이 교차하는 가장 첨예한 논쟁을 조망한다.

www.yes24.com

https://www.yes24.com/Product/Goods/139591837