목록2024/10 (12)
우당탕탕 개발일지
groupby 함수df_new = df.groupby(by = [그룹화기준열]).집계함수.reset_index()- 집계함수: sum(), mean()- reset_index(): 그룹화에서 사용된 열들을 인덱스 > 열로 바꾼다.df3 = df2.groupby("예보 등급")["count"].count().reset_index() .startswith(특정문자)특정문자로 시작하는 것들만 뽑아낸다.[ x for x in house_year.columns if x.startswith('p') ]
💡 모두 같은 값이 들어가는 새로운 열 만들기df2["새로운열이름"] = "새로운값"df2["예보 등급"] = "좋음" weather["avg_t_minmax"] = (weather.max_t + weather.min_t) / 2.0weathersum(axis = 1)을 해줘야 열의 값을 더한다.weather["avg_t_minmix_2"] = weather[ ["max_t", "min_t"] ].sum(axis=1) /2.0weather 💡 열의 조건에 따라 다른 값이 나오도록 열 만들기# "예보 등급" 열 추가level = []for i in df2.index: p = df2.loc[i, "pm2_5"] if p >= 76: level.append("매우 나쁨") elif p >..
엑셀 파일 불러오기encoding은 파일의 언어형식을 저장하는 선택 명령이다.cp949, utf-8, utf-8-sig 중 하나를 하면 주로 해결 가능df = pd.read_csv("data.csv", encoding = "cp949")df.head()를 통해 첫 5개의 행을 확인해보는 게 국룰df.head() 데이터프레임의 행 정렬sort_values(by = "정렬기준열")house.sort_values(by = '행정구역별(읍면동)')기준열이 두 개 이상이면 리스트를 써준다.house.sort_values(by = [ '행정구역별(읍면동)', '시점'])선택함수 1: ascending = True(기본값)ascending = False를 써주면 내림차순 정렬로 바뀐다.선택함수 2: inplace =..
데이터 직무 과제테스트 준비하느라 데이터프레임 문법 복습하기..데이터프레임 정의df = pd.DataFrame( {딕셔너리}) 간단하게 df.info(), df.describe() 함수를 통해 데이터프레임에 대한 요약본을 볼 수 있다. 슬라이싱슬라이싱을 통해 열 또는 행의 일부를 선택해서 추출한다.열 선택 df[선택할 열] 선택할 열이 두 개 이상인 경우 리스트 형식으로 써주기df['name']df[['name', 'height']]행 선택df[비교 연산자를 이용한 조건 표현식]# 예df[ df['sex'] == 'M' ]df[ df['age'].isin([25,33]) ]df[ (df['sex'] == 'M') & (df['height'] >= 160.0) ]df[ (df['age'] 행과 열 선택df..
💡문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡문제 분석 요약A팀에 n개의 자연수, B팀에 n개의 자연수가 있다.A팀과 B팀에서 자연수 하나씩 비교해서 B팀의 자연수가 더 크면 1점을 얻는다.A팀의 자연수 목록을 알고 있을 때, B팀이 가지고 있는 자연수의 순서를 어떻게 배치해야 최대 점수를 얻을 수 있을까. 💡알고리즘 설계먼저 정렬이 필요하다고 생각했다. 오름차순으로 정렬한 뒤, 앞에서부터 비교한다.예를 들어 A = [2, 2, 7, 8, 9]이고 B = [3, 4, 6, 8, 10]인 경우 A의 첫번째 원소와 B의 첫번째 원소를 비교..
💡문제 링크 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr 💡문제 분석 요약n개의 자연수로 이루어진 집합. 집합 속 각 원소의 합이 s이다.위 조건을 만족하면서 각 원소의 곱이 최대가 되는 집합을 구하라.만약 최고의 집합이 존재하지 않는 경우 [-1] 반 💡알고리즘 설계n > s인 경우 최고의 집합이 존재하지 않으므로 [-1] 반환while문을 사용해서 n이 0이 될 때까지 무한반복한다.무한반복:1. 최고의 집합의 원소 하나 s//n을 빼낸다.2. s에서 s//n만큼 빼고, n에서 1만큼 뺀다.이 과정을 반복하면서 최고의 집합을 찾는다.작은 문제를 해결..