양희철교수님 - 데이터분석
데이터 전처리
- 데이터 그룹핑 : 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 |