1. 개인 과제 피드백
2. 세션
3. 코드 스터디
.
.
.
- 반복문에서 변수는 i 보단 의미를 유추할 수 있는 단어로 설정하기
- 코드를 흐름이 읽히게 작성하기
- 중간에 print 해보면서 코드 이해해나가기
2-4번
다시 보면서 헷갈렸던 부분
max(반복가능한것, key=기준함수) --- 기본형
max(sales_data, key=sales_data.get)
ㄴ'sales_data'라는 딕셔너리에서 최고값(max())을 꺼내고 싶은데,
sales_data 각 키의 벨류값(.get)을 기준으로 비교해서 꺼내줘
.
.
groupby에는 Aggregation 필수.
Aggregation -> 집계함수. 평균, 합계, ...
groupby 해서 원본 테이블의 형태가 망가지는 게 싫다?
Transform 사용
df["부서평균연봉"] = df.groupby("부서")["연봉"].transform("mean")
꽁무니에 붙이면 됨
.
concat - 냅다 붙임
merge - 공통된 컬럼으로 엮음
.
그래프 그리는 3가지 방법
1. Pyplot - 하나만 그릴 때
2. fig, ax - 한번에 여러 개
3. df[’column’].plot()
df.plot(kind='그래프종류') 혹은 df.plot.그래프종류()
원하는 그래프 형식만 입력하면 알잘딱깔센 해줌
.
.
오늘은 딕셔너리, enumerate, 리스트 컴프리헨션을 주제로 코드 스터디를 진행해봤다
각자 주제별로 한문제씩 만들거나 찾아와서 문제를 풀었는데 꽤나 유익한 시간이었다
#가장 많이 팔린 상품 이름과 수량을 튜플로 반환하세요
sales = {
"apple": 50,
"orange": 2,
"banana": 30
}
# 답1
best_k = max(sales, key=sales.get)
best_v = sales[best_k]
best=best_k, best_v
print(best)
#답2
sales = list(sales.items())
for key,value in sales:
if value == max(sales,key=lambda x:x[1])[1]:
print(key,value)
#다음 딕셔너리에 대해 "height" 키의 값을 get() 을 사용하여 가져오되, 해당 키가 없을 경우 "Unknown"을 출력하도록 하는 코드를 작성하시오.
# 답1
print(info.get("height","Unknown"))
# 답2
if "height" in info:
print(info.get("height"))
else:
print("Unknown")
넘 길어질 듯 해서 안적기로 함.
낼부턴 시간배분을 위해 한문제씩만 만들어 오기로 했다
그 중에서 새롭다 싶은 것만 긁어와야지~
.
.
.
오늘의 소감
오늘 어진님의 제안으로 코드 스터디를 진행해봤는데, 문제 풀이 시간이 생각보다 더 오래걸려서 놀랐다..ㅠ 그래도 후반으로 갈 수록 어떻게 접근하면 되겠다~하는 초안이 빨리 떠오르긴 했다. 매일 한문제씩 꾸준히 한다면 더 좋아지겠지!
그리고 TIL 작성도 아예 갈아엎어야 할 것 같아서 1조님들 TIL 슬쩍 염탐하고 왔는데, 뭔가 다르긴 다르다 싶었다... 전반적으로 강의에 대한 기록이 압축적인 느낌이었고, 코드가 엄청 많았다. 코드카타, 예제문제 푼 거, gpt한테 받은 문제 이런 게 엄청 많았고, 다들 글도 잘쓰셨다.
오늘의 TIL은 던졌지만 내일은 1조 손민수 좀 해봐야지
내일의 목표
세션 듣기 전에 오늘 예제 풀어보기(시간없으니까 너무 쉽다 싶은 건 빼고)
개인 과제 피드백 받은 나머지 두 문제 풀기