본문 바로가기

TIL

(28)
24.05.16 Pandas & OpenCV Pandas method df.sort_index() - dataframe에 숫자들이 index 기준 순차적으로 정렬 - df.sort_index(axis=0, ascending=Ture) : index 기준 순차적 정렬- df.sort_index(axis=0, ascending=False) : index 기준 큰 숫자부터 정렬df.sort_values() - values 기준으로 순차적으로 정렬 df[ : ]- slicing으로 선택하는 것 - e.g. df[1:5] --> 1,2,3,4 까지 data 보는 것 df.loc[ ] (행렬을 입력해서 selesction)- 행 1개를 입력하면 해당 행에 대한 series가 모두 나옴 df.loc[ : ]- 행의 범위를 선택하면 범위 내 행의 series가 ..
24.05.14 Numpy & Pandas Today's studyNumpyPandas NumPy (Numeriacl Python)NumPy (Numerical Python)오픈 소스 파이썬 라이브러리과학 및 엔지니어링 분야에서 사용수치 데이터를 처리하기 위한 보편적인 표준과학 / 산업 연구자, 개발자들이 사용중Pandas, SciPy, Matplotlib, scikit-learn 등 다양한 파이썬 패키지에서 광범위하게 사용다차원 배열 및 행렬 데이터 구조를 다룸homogeneous n-차원 배열 객체인 ndarray에 대하여 효율적인 연산을 수행다양한 수학적 연산이 수행 가능함NumPy Tutorial 참고자료: https://numpy.org/doc/stable/user/absolute_beginners.html#reading-the-exam..
24.05.13 API호출 Today's Curriculum데이터 수집- api 요청: xml, json 형태로 테이터 가져오기- json 분석하기: json 내장 모듈 (json.loads, json.dump, json.load)- xml 분석하기: xml 내장 모듈, BeautifulSoup 모듈크롤링: requests, BeautifulSoup모듈- argparse- sysAPI 요청(호출하기) API(Application Programming Interface): 여러 프로그램과 데이터베이스, 그리고 기능들의 상호 통신 방법을 규정하고 도와주는 매개체.JSON 구조JSON은 JavaScript Object Notation의 약자로- 데이터를 구조화된 형태로 표현하는 포맷- 파이썬의 json 모듈은 JSON 데이터를 파싱하고..
24.05.10 Python Class클래스 (class) : 똑같은 무언가를 계속 만들어 낼 수 있는 설계 도면 (붕어빵 틀)객체 (object) : 클래스로 만든 피조물 (붕어빵)객체마다 고유한 성격을 갖도록 만들수 있음 (팥 붕어빵, 슈크림 붕어빵, ...)e.g. 계산기에서 이전 계산 값을 기억할 때 필요 아래처럼 사칙 연산을 할 수 있는 FourCal 클래스를 만들고 싶음1. 객체 선언   >>> a=FourCal ( ) #a 라는 객체를 만듦2. 숫자입력   >>> a.setdata(4, 2) # 숫자와 4와 2를 a에 지정3. 더하기 연산 >>> a.add( ) #지정한 두 수를 더한 결과(4 + 2)를 리턴4. 빼기 연산>>> a.sub( )    --> 2 5. 곱하기 연산>>> a.mul( )--> 86. 나누기 ..
24.05.09 Python [24.05.08 추가 사항]dict1.upate(dict2)Today's study함수에서 return 값 주기tuple람다함수 (이해하면 좋고, 이런게 있다는 정도 알고있기)파일 I/O 예외처리 class모듈 API 사용법, 크롤링Numpy, 튜토리얼Pandas 튜토리얼Open CV 튜토리얼 함수의 리턴 Return: 함수를 실행하고 난 뒤 생기는 결과물. 리턴값 value = input('점수를 입력하세요')Return을 입력해 주시면 그 위의 함수까지 출력됨help('keywords')를 찾아보면 내장 함수?들을 알 수 있다.기본적인 함수의 활용 def 함수명(parameter):     변수 = 초기값     다양한 처리 1     다양한 처리 2     return 변수 1, 변수 2Q) 야구..
24.05.08 Python Today's study딕션너리 자료형- 기본 선언 방법- for문, dict.values( ), dict.items( ), dict.keys( )range 자료형- range(n)- range(m, n)- range(m, n, l)while 반복문- 기본 사용방법(조건)- while 문 종료하기- break/ continue함수- 기본 선언방법- 매개 변수- (여유) 일반/ 가변/ 기본(키워드)Dictionary 선언하기 및 반복문 Dictionary는 {}로 선언키: 값 형태를 , 로 연결해서 만듬- 변수 = {      key : value,      key: value,      ...      key: value,     }  sample_dict = {    'name':'범죄도시4',    ..
24.05.07 Python [ 24.05.03  Review]1. Index/ Slash 헷갈리지 않게 숙지하기   - '안녕하세요' [-3:-1] --> 하녕   - print('\'안녕하세요\' 라고 말했다.') --> '안녕하세요'라고 말했다.2. 연산자   - 실수형, 정수형 연산 --> 실수형   - 나누기 연산 --> 실수형   - 복합대입연산자 e.g. +=1 --> 기존 변수에 +1씩 3. 함수의 형태 그대로 출력   - interger = int(number) --> type: int   - b=string(interger) --> type: string4. 변수명 만들때 지켜야 할 사항   - 키워드 사용불가: help('keywords')    - 특수문자는 언더바만   - 숫자로 시작 안됨   - 공백은 넣을..
24.05.03 Python IntroductionPython      - 1990년 암스테르담의 Guido van rossum이 개발한 interpreter 언어      - 본인이 좋아하는 코메디쇼에서 따옴.        - 소스 코드를 한줄씩 해석 후 그때그때 실행해 결과를 바로 확인할 수 있는 언어      -  사전적 의미: 고대 신화에서 나오는 뱀 (그래서 마크가 뱀).Compiled language: Interpreter 언어와 반대. 코드가 실행되기 전 컴파일러를 거쳐 기계어로 모두 변환되어 실행되는 언어로 interpreter를 거치지 않아 속도가 상대적으로 빠름.Python의 이점: 공동 작업과 유지 보수가 쉽고 편리, 오픈소스(무료), 쉽게 직관적으로 뜻을 알 수 있음.Programming: 인간이 생각하는 것을..