728x90 반응형 분류 전체보기316 [복습] Python 적용함수(map함수, map메서드, applymap, apply) (3) 1. map 함수 - 1차원 원소별 반복 - 여러 객체 동시 fetch 가능 2. map 메서드 - 1차원 원소별 반복 - 하나의 객체(Series)만 fetch 가능 3. applymap 메서드 - 2차원 원소별 반복 문법 데이터프레임.applymap(적용함수) 예제) card_history.csv 파일에 대해 모든 컬럼을 숫자 컬럼으로 변경하여라 참고로 각 컬럼별 데이터타입 확인하는 방법은 card.dtypes 이다. 데이터프레임에서 string은 object로 표현된다. 4. apply - 2차원 행별/열별 적용 - axis와 함께 행별/열별 fetch에 대한 함수 적용을 도와줌 문법 데이터프레임.apply(적용함수, axis = 0) 0이 default임 예제) 아래 데이터에 대해 각각 행별/열별.. 2024. 1. 13. [복습] Python 조건문 파이썬에서 조건문은 조건의 결과가 참인지 거짓인지에 따른 연산/명령 처리를 다르게 할 때 사용한다. 1. if 문 - 동시에 여러 논리값의 전달이 불가함(여러 원소에 대한 조건 검사 불가) → 그래서 항상 반복문과 함께 사용됨 문법 if 조건 : 참일때리턴 else : 거짓일때리턴 if 조건1 : 조건1참일때리턴 elif 조건2: 조건2참일때리턴 else : 모든 조건이 거짓일 때 리턴 예) 다음의 값이 5보다 큰 경우 A, 작거나 같은 경우 B s1= Series([1, 2, 10, 8]) 이런 식은 불가하다. 반복문과 함께 사용하여야 한다. 2. np.where - 벡터화 내장된 if 문 기능 - 원소별 반복 if문 적용 가능 - R의 ifelse문과 유사 문법 np.where(조건, 참리턴, 거짓리.. 2024. 1. 13. [실습문제] 2024. 1. 11.(목) (4문제) 1. professor.csv 파일을 불러온 뒤 다음을 수행하여라(컬럼명은 제외) 1) 입사연도가 1990년 이전인 교수는 PAY의 15% 인상, 90년 포함 이후인 경우는 10% 인상하여 출력 pro.columns 는 pro라는 데이터프레임에 어떤 컬럼이 있는지 확인할 수 있는 메서드이다. 저 중에서 입사연도와 급여인 HIREDATE와 PAY를 추출할 것이다. 이렇게 하면 Series 자료구조로 추출이 된다. 첫 번째 print 방식은 문자열 색인이 아니다. 시리즈 자료구조에서는 네 개의 행이 추출이 된다. 그러므로 하나의 자료를 추출한 뒤에 거기서 문자열 색인을 하면 1980이라는 문자열 추출이 가능하다. 이걸 함수로 적용하여 보자. 위와 같이 쓰면 이상한 답이 출력이 된다. PAY를 하나하나 리턴받.. 2024. 1. 13. [Python] profile 만들기 파이썬의 profile은 매번 호출하는 함수를 환경설정처럼 만들어 두는 것이다 정리하면 다음과 같다. - 파이썬이 구동이 될 때 실행되는 명령어를 저장하는 환경파일 - 계속 호출해야하는 모듈이나 함수를 미리 저장해두고 실행해서 바로 로딩 가능 - 너무 무겁게 구성할 시 프로파일 실행 시간이 늘어날 수 있음 생성 새로운 파일 open → 작성 → 저장(default directory에 저장할 것) 실행 %run profile_name.py 내가 Spyder IDE에 저장해놓은 profile은 다음과 같다. 이름은 my_profile.py로 저장해두었으며(default directory에 저장해야 함), 새 창을 실행할 때 맨 위에 %run my_profile.py 로 넣어두고 구동하면 된다. 2024. 1. 12. [복습] Python 적용함수(map함수, map메서드, applymap) (2) https://metime.tistory.com/243 위에서는 간단히 적용함수에 대해 알아보았고 오늘은 map함수와 map메서드에 대하여 공부하였다. 1. map 함수 2. map 메서드 - 1차원 객체의 원소별 적용 - Series에서만 직접 호출 가능함 - 여러 객체 동시에 fetch불가함(대상이 맨 앞으로 빠지므로), 즉 하나의 객체만 fetch 가능 s1.map 이런식으로 대상 객체가 맨 앞에 빠지므로 그 해당 객체만 fetch가 가능함. 사용법 s1.map(func) 예제) professor.csv 파일을 읽고 이메일 아이디를 추출하여라. split은 문자에만 바로 적용이 가능하다. 아래와 같이 적용하는 경우 에러메시지를 잘 읽어보자. Series는 split이 적용이 되지 않는다는 메시지가 .. 2024. 1. 11. [복습] Python 자료구조(2) (딕셔너리 위주) https://metime.tistory.com/228 위 게시글에 이어 자료구조를 계속해서 공부하였다. 0. 스칼라 1. 리스트(튜플) 슬라이스 색인하면 차원축소가 방지된다. 튜플도 1차원 자료구조 중 하나인데 거의 쓰지 않는다. 튜플은 소괄호로 정의된다. 튜플은 위처럼 수정 불가하다. read-only 객체이기 때문이다. 2. 딕셔너리 - 1차원 - key-value 자료구조 - 나열되는 데이터에 이름을 부여하는 방식(빠르게 데이터를 찾고 수정할 수 있음) dict() 으로 정의하거나 {} 중괄호로 정의한다 (리스트는 대괄호, 튜플은 소괄호) key-value 구조를 1차원으로 표현하면 딕셔너리, 2차원 구조로 표현하면 데이터프레임이 된다. 3. 배열 - 다차원구조 - 단 하나의 데이터 타입으로 구성.. 2024. 1. 11. 이전 1 ··· 18 19 20 21 22 23 24 ··· 53 다음 728x90 반응형