목록파이썬/파이썬 기본 (25)
* 원라인 커맨드 : 한 줄짜리로 for문을 써보자 + [ ] 를 통해 리스트 안에 집어넣는 기능도 포함 * iterrows() 옵션 > pandas 데이터 프레임은 대부분 2차원이라서 for문은 가독률이 떨어진다. -> iterrows() 옵션 사용 > 받을 때, 인덱스와 내용으로 나누어 받는 것 주의 + ) 업데이트
** pip 명령이란? > 파이썬의 공식 모듈 관리자 > pip list : 현재 설치된 모듈 리스트 반환 > pip install module_name : 모듈 설치 > pip uninstall module_name : 설치된 모듈 제거 > module dependency 문제도 있고 하여 따로 각각 설치를 해야할 필요도 있다. ** 실행 방법 > !pip ~ command ! 명령은 OS 차원에서 명령어를 수행한다 > get_ipython().system("command") 두 명령어 모두 동일하게 수행되고 있으나, 환경에 따라서 모듈을 관리하는게 맞을 것이다. > conda 환경의 경우 conda list : 설치된 모듈 list conda install module_name : 모듈 설치 cond..
** 구성은 pd.pivot_table(data= , index, columns, values, aggfunc) 로 이루어짐 data.pivot_table( , , ,) 도 동일 * index -> 기준 (인덱스) * values -> 보고싶은 값 ( 결과 ) * column -> 지정하게 되면 전체 칼럼이 아닌 지정한 컬럼의 범주가 컬럼이되며, 그에 해당하는 벨류들이 출력된다 * aggfunc -> 수행할 연산 ( 함수 , len 등도 사용 가능 ) + fill_value=0 옵션을 사용하면 NaN 값이 지정한 옵션대로 출력된다 + 멀티 인덱스도 설정 가능하다 ( 두 개 이상의 index와 values 값도 설정 가능하다 ) > 인덱스 안에 string data type으로 넣어준다 df.pivot_t..
************************************************************************************************************ INDEX ** 매트플롯라이브러리란 ? ** matplotlib 예시 ** 그래프 옵션들 총 정리 ** np.polyfit() , np.poly1d() , np.linspace()로 그래프에 1차 직선 그리기 ** 그래프에 경향(식)과의 오차 표시하기 ************************************************************************************************************ ** 매트플롯라이브러리란 ? > 파이썬의 대표 시각화 도구 > matp..
************************************************************************************************************ INDEX ** 판다스 패키지란 ? ** 판다스의 기본 데이터형들 ** 위치에 따른 인덱스,칼럼 추출 ** 조건에 따른 인덱스,칼럼 추출 ** del과 Drop ** 데이터 프레임 병합 ( merge, concat, join ) ** 편리한 함수들 ************************************************************************************************************ ** 판다스 패키지란 ? ** pandas로 csv, 엑셀 파일 읽기 : ..
** 예외란, 실행 중 발생하는 예상하지 못한 문제이다. 예외가 발생하면 발생장소를 기점으로 실행이 중단된다. ex) ZeroDivisionError : division by zero > Arithmetic Error 산술적 에러 / Environment Error 환경 에러 / LookupError / Syntax Error구문에러 대표적으로는 zerodivisionerror / IOError / IndexError / IndentationError(들여쓰기 ) ** exception 클래스 : 예외를 담당하는 클래스 except Exception as e: print(f'{e}) 로 어떤 에러인지 에러의 종류를 확인할 수 있음 ** raise Exception("user input details")키..
** 텍스트 파일 -> open(열기) -> read(읽기) / write(쓰기) -> close(닫기) ** 텍스트 파일 쓰기 : 텍스트 파일은 외부자원이기에, 오픈할 경로를 명시해야 한다 , 기본경로 + 파일명.포맷 식으로 지정해놓으면 편하다 ** encoding 오류 시, open("path", read type, encoding="encoder -> txt file 에 맞는 포맷") 'r' : read mode, 읽기 전용 'w' : write mode, 해당 파일이 없으면 텍스트 파일을 생성 , 새로 쓸때 이어쓰기를 설정하지 않으면 매번 새로 쓰게 된다 file.write() file.close()
** 패키지를 이용하면 관련 있는 모듈을 그룹으로 관리할 수 있다. ** 디렉토리를 통해 편하게 그룹으로 묶어서 관리, calculatingmodules. add.py -> sub.py -> div.py -> mul.py ** site - packages 에 있는 모듈은 어디서나 사용할 수 있다 ** sys 모듈을 사용하여, sys.path 파이썬 경로에 있는 폴더들을 확인해본다. ** venv or library안 site-packages경로가 있고, 여기에 패키지를 옮길 경우, 디렉토리가 달라도 범용적으로 모듈을 사용할 수 있다. ** 경로는 설정마다 다를 수 있다, 앞에는 /users/userid/가 붙어있었다 ** venv가 경로명에 포함된 경우 독립적인 가상공간에서 작업중인 것 ** site-p..
** 모듈이란 : 이미 만들어진 훌륭한 기능으로 사용자는 쉽게 사용할 수 있다. ** 반복되는 업무를 처리할 때 모듈을 만들어 놓으면 요긴하다 ** 모듈구분 내부 모듈 : 파이썬 설치 시 기본적으로 사용할 수 있는 모듈 외부 모듈 : 별도 설치 후 사용할 수 있는 모듈 사용자 모듈 : 사용자가 직접 만든 모듈 ** 모듈 제작 : 확장자 .py로, 파이썬 파일을 만들어 놓는 것이다. ** 모듈 사용 ( import, from, as ) import 모듈명 모둘명.기능
** 쉬운 개념 : 함수 선언을 간단하게 할 수 있는 방법 ** 람다란? 수학적으로는 고차 함수의 인자를 지정하거나 추상화를 할 때 쓰인다. 통계적으로는 명목변수간의 상관계수의 크기를 비교할때 쓰이는 등 많은 곳에서 다른 방식으로 사용하고 있다. 사회과학 학부에서 논문을 읽을때 자주 보던 녀석이다. 필자는 수학적으로는 지식이 없다. 프로그램에서는 익명 함수(anonymous function)을 지칭하는 용어로, 코드의 간결함, 지연 연산을 통한 퍼포먼스 향상, 이터레이션 코드 구현의 깔끔함 등 상당히 요긴한 녀석이다. ** 사용 방법 : 사용자 정의 함수의 경우 함수를 선언할 때, def 함수명(변수1,변수2..): \n return(변수1 + 변수2 + ..) 이런식이였다면 람다 함수를 사용할 경우 함..
** 함수 안에 또 다른 함수가 있는 형태. 함수 밖에서는 중첩된 함수를 호출할 수 없다. 왜냐? 함수안에서만 정의된 함수니까. 좌측 부터 우측 까지 상하단 모두 1 > 2 > 3 1. 함수를 호출하였으나, 내부에 있는 중첩함수를 호출하지 않은 상태 -> 중첩된 함수는 호출되지 않음 2. 함수를 호출하였고, 내부의 중첩함수도 함수 안에서 호출한 상태 -> 중첩된 함수도 호출됨 3. 함수를 호출하였고, 추가적으로 함수 내부의 중첩 함수를 외부에서 호출한 상태 -> 해당 부분은 not defined (정의되지 않았다) 오류. ** 중첩문 실습 사용자 정의 함수 def안에 중첩함수 def를 만들고 , input조건을 받아 if문과 elif문을 중첩하여, 호출된 조건문 결과로 중첩함수 def()실행