본문 바로가기

728x90
반응형

전체 글

(315)
[실습문제] 2024. 1. 18.(목) (1문제) 1. delivery.csv 파일을 읽고 1) 일자별 통화건수 총 합을 구하시오. series로 출력된다. groupby가 일자를 index로 넣기 때문이다. 2) 이전일자 대비 통화건수 증가율을 계산하여 통화건수증가율 컬럼에 추가하시오. 이렇게 하면 s2에 s1에 대하여 하나씩 밀린 값이 저장된다. 처음 값은 똑같은 값으로 넣도록 하였다. 그냥 냅다 빼버리면 리턴 결과가 이상하게 나온다. 시리즈는 key가 같은 값끼리 연산하기 때문이다. index 메서드를 사용하여 키 값을 똑같이 주면 두 시리즈의 차를 구할 수 있다. 따라서 위와 같이 계산하면 되겠다. 3) 시도별 시군구별 통화건수 총합을 구하시오. 또는, 이렇게 표현이 가능하다. 4) 시간대별 통화건수가 가장 많은 음식업종을 구하시오. Sol1) ..
[복습] Python 파이썬에서의 join(pd.merge) (1) - R의 join과 유사 - 세 객체 이상의 조인 불가 - non-equi join 불가 pd.merge(left, # 첫 번째 join 대상(dataframe, series) right, # 두 번째 join 대상(dataframe, series) how = inner, # join 방법(inner, left, right, outer(full outer join), cross) on, # join key (양쪽에 같은 이름으로 있을 경우) left_on, # 첫 번째 대상의 join key(양쪽에 같은 이름으로 있지 않을 경우) right_on, # 두 번째 대상의 join key(양쪽에 같은 이름으로 있지 않을 경우) left_index = False, # 첫 번째 대상의 join key로 index..
[복습] Python DBMS 연동 파이썬은 메모리만 갖고 있는 소프트웨어로 따라서 디스크 공간이 없다. 데이터를 저장하려면 외부 파일에 저장하여야 한다. 즉 파이썬은 저장공간(디스크)이 있는 SW가 아니므로 파이썬에서 만든 객체는 반드시 외부 파일 혹은 DBMS에 저장될 필요가 있다. 1. 데이터 불러오기 - 외부 파일: pd.read_csv emp = pd.read_csv('emp.csv') - DBMS 데이터: 각 DBMS 연동 후 데이터 가져오기 2. 데이터 저장 - 외부 파일: pd.read_csv emp.to_csv('emp_20240122.csv', index = False) emp.to_csv('emp_20240122.txt', index = False) - DBMS 데이터: 각 DBMS 연동 후 데이터 저장 ORACLE D..
[복습] Python 파이썬에서의 groupby 연산 그룹연산이 필요한 경우에 대하여 파악하여보자. 예) emp.csv 파일을 읽고 부서별 최대 급여자 이름을 출력해보자. 이런식으로 매 행 돌아가는 과정이 transform 과정이다. SQL로 따지면 상호연관 서브쿼리이기도 하다. 여기까지가 transform의 원리이다. 각 행마다의 그룹 연산 결과를 보장해준다. 즉 각 행마다 그룹연산 결과를 붙여주는 것이다. 여기서 SAL이랑 MAX_SAL이랑 같냐 라는 것을 R에서는 ddply의 subset이 계산을 했다. 이렇게 최종적으로 부서별 최대 급여자를 호출하게 된다. in sql) 상호연관 서브쿼리 SELECT * FROM EMP E1 WHERE SAL = (SELECT MAX(SAL) FROM EMP E2 WHERE E2.DEPTNO = D1.DEPTNO) ..
[복습] Python wide data에서의 최대/최소 index값 추출(idxmax(), idxmin()) - pandas에서 제공하는 idxmax, idxmin 메서드는 axis를 사용하여 각 행별/열별의 최대와 최소를 갖는 index나 column값을 리턴한다. 이에 대한 예시는 아래 링크의 문제 2의 3)에 실려있다. https://metime.tistory.com/279 - numpy 에서 제공하는 argmax, argmin 메서드는 axis를 사용하여 각 행별/열별의 최대와 최소를 갖는 위치값을 리턴한다. R에서 위치를 리턴해주는 which.max(), which.min()과 같다. 예) 위 링크의 2번 문제의 emp3 데이터프레임에서 index(column)을 제외한 값들만 array로 리턴 위치값이 출력된다.

728x90
반응형