[문항1] 1. 아래의 array를 2행 2열 형태로 바꾸는 코드를 작성하시오. (20점)
arr1 = np.array([1,2,3,4])
답안 : a1 = np.reshape(arr1,(2,2))

 

[문항2] 아래와 같은 DataFrame에서 math 컬럼의 합과 평균을 구하는 코드를 작성 하시오. (10점)
import pandas as pd
df = pd.DataFrame({'name' : ['김지훈', '이유진', '박동현', '김민지'],
                                                      'english' : [90, 80, 60, 70],
                                                      'math'  : [50, 60, 100, 20]})
답안 : df["math"].sum()<br>df["math"].mean()

 

[문항3] 아래와 같은 DataFrame에서 sex 컬럼은 F이고, country 컬럼은 Korea 인 데이터를 구하는 코드를 작성 하시오. (20점)
df = pd.DataFrame({'sex'    : ['F', 'M', 'F', 'M'],
                                    'country' : ['Korea', 'China', 'Japan', 'USA']})
답안 : df[(df['sex']='F')&(df['country']='Korea')]

 

 

[문항4] 다음과 같은 문자열에서 휴대폰 번호 마지막 뒷자리 숫자 4개를 ####로 바꾸는 프로그램을 정규표현식을 사용하여 작성하시오. (20점)
s = """
        park 010-9999-9988
        kim  010-9909-7789
        lee  010-8789-7768
    ""“
답안 :
import re

s = """
    park 010-9999-9988
    kim 010-9909-7789
    lee 010-8789-7768
"""

pat = re.compile("(\d{3}[-]\d{4})[-]\d{4}")
result = pat.sub("\g<1>-####", s)

print(result)

 

[문항5] 웹 크롤링을 통해 html 파일안의 모든 div태그의 class가 'abc'인 요소를 가져오는 코드를 작성하시오. (10점)
답안 : bs_obj = BeautifulSoup(html_str, "html.parser")<br>div_abc = bs_obj.find("div" , {"class" : "abc"} )

 

 

[문항6] 작성한 그래프를 마지막에 화면에 표시하는 matplotlib.pyplot의 함수는 무엇인가? (10점)
답안 : plt.show()

 

 

[문항7] 작성한 그래프를 파일로 저장할 때 사용하는 matplotlib.pyplot의 함수는 무엇인가? (10점)
답안 : plt.savefig() 함수

 

 

+ Recent posts