SW Academy

[CNU SW Academy] 25일차(23.01.04)

narlo 2023. 1. 4. 17:53

양희철교수님 - 데이터분석

데이터 전처리

- 데이터 그룹핑 : groupby()

- 데이터 필터링

- 데이터 결손값(NaN) 처리

  - isna() : 결손값이 있는지 확인

  - dropna(axis, how, inplace)

     - axis : 축이 0이면 결손 데이터를 포함한 행 삭제, 1이면 열을 삭제

     - how : 값이 any이면 결손 데이터가 하나라도 포함되면 제거, all이면 axis에 따라 전체가 결손 데이터여야 제거

     - inplace : True이면 원본에서 결손데이터를 삭제, False는 원본은 그대로 두고 고쳐진 데이터프레임 반환

  - fillna() : 결손값을 채움

- 데이터 구조 변경

  - pivot()

  - concat() : 데이터 합치기

- 데이터 정렬

  - sort_values()

 

데이터 시각화

matplotlib : 가장 널리 사용되는 시각화 도구 패키지

적절한 형태의 그래프를 사용하는 것이 중요하다.

차트 장식 : 하나의 차트에 여러 개의 데이터를 그릴 수 있다.

 

- plt.plot(x축, y축, color, marker, linestyle) : 선그래프

- plt.bar : 막대형 차트

- plt.scatter : 산포도

- plt.pie : 파이 차트

- plt.hist : 히스토그램

- plt.boxplot : 상자 차트


팀프로젝트 회의(13:00 ~ 15:00)

프로토타입 마무리, 프론트엔드 - 백엔드 프로토콜에 대한 간단한 의견 나누기, 구현 방법 구상 


코딩테스트 - 개미탈출 1

def Go(s):
    destroy = False
    for c in s:
        if c == '#':
            if not destroy:
                destroy = True
            else:
                return False
    return True


s = input()
if Go(s):
    print('HAHA!')
else:
    print('HELP!')

스탈린 정렬 1

t = int(input())

def isStalin(arr):
    for i in range(1, len(arr)):
        if arr[i-1] > arr[i]:
            return False
    return True

for i in range(t):
    n = int(input())
    a = list(map(int, input().split(" ")))
    start = 1
    while start < len(a):
        if a[start-1] > a[start]:
            del a[start]
        else:
            start += 1
    for j in a:
        print(j, end=' ')
    print()

스탈린 정렬 2

무한반복을 돌 필요가 없다는 것을 깨달았다.

t = int(input())
for i in range(t):
    n = int(input())
    a = list(map(int, input().split(" ")))
    
    b = []
    maxnum = a[0]
    for j in a:
        if j >= maxnum:
            b.append(j)
            maxnum = j
    for j in b:
        print(j, end=' ')
    print()

프로그래머스 - 프론트엔드 미니 데브코스

Todo App 만들기

https://github.com/narlo23/To-do-App

 

GitHub - narlo23/To-do-App: SW Academy Todo APP 만들기

SW Academy Todo APP 만들기. Contribute to narlo23/To-do-App development by creating an account on GitHub.

github.com

 

'SW Academy' 카테고리의 다른 글

[CNU SW Academy] 27일차(23.01.06)  (0) 2023.01.06
[CNU SW Academy] 26일차(23.01.05)  (0) 2023.01.05
[CNU SW Academy] 24일차(23.01.03)  (0) 2023.01.03
[CNU SW Academy] 23일차(23.01.02)  (0) 2023.01.02
[CNU SW Academy] 22일차(22.12.30)  (0) 2023.01.01