Dev.Program/Python & R(15)
-
여러가지 메서드
# math.csv fdf2 = pd.read_csv('math.csv') print(fdf2) fdf2_1 = pd.read_csv('math.csv', index_col='year') print(fdf2_1) print(fdf2_1.head(3)) print(fdf2_1.sum()) print(fdf2_1.sum(axis=1)) print(fdf2_1.describe()) print(fdf2_1[1:3]) #1행에서 3행앞까지 추출 print(fdf2_1['KOR']) print(fdf2_1[fdf2_1['KOR']>=540]) print(fdf2_1[fdf2_1['KOR']>=540][['KOR', 'USA']]) # 열추가 avg fdf2_1['avg'] = (fdf2_1['JPN'] + fdf2..
2022.10.09 -
1차원 테이블 / 2차원 테이블
======== test2.py # pandas 설치 : R을 보고 만든 파이썬 패키지 # : Numpy 기반으로 만들어짐, 복잡한 데이터 분석 # dataframe 기반 => 엑셀 table, 2차원 배열(리스트) 행, 열에 접근 # 파일 웹, sns, csv(=txt), xml, xls, json, ... 데이터 수집 # 정제 : 이상한 데이터 1 ~ 100 999 -> 처리 # 비어있는 데이터 -> 처리 # 요약 정리 표 -> 시각화(그래프)(->많은 데이터 중에서 원하는 부분만 뽑아서 표를 만듬) # https://pandas.pydata.org/ pandas 설치 import pandas as pd # Series 1차원 테이블 s1 = pd.Series([10, 20..
2022.10.09 -
함수 Import 방법 / 외장함수
======== test8.py 207p 모듈 / 패키지 # test8.py # p207 # 모듈 : 변수, 함수, 클래스, 모아놓은 파일 # 패키지 : 모듈을 모아서 저장하는 폴더 # sum() 두 수를 받아서 합을 구해서 리턴 def sum(a, b): return a + b cmd 창에서 함수를 호출해보자! test8.py 의 위치 : D:\workspace_py\py1\test8.py cmd 창 열기 > d: D드라이브로 이동 > cd D:\workspace_py\py1 파일 들어있는 위치로 이동 > dir 안에 있는 거 확인 > python 파이썬 창으로 이동 > sum 함수 찾아보기 이렇게 하면 함수 못찾고 오류남! > 파일 임포트 해오기 test8 파일을 가져오겠다는 명령(모듈 파일) > 다..
2022.10.09 -
다중 상속 / 함수 / 예외처리 / 파일 읽고 쓰기
# 다중상속 class Tiger: def jump(self): print("호랑이 점프!") class Lion: def bite(self): print("사자 꿀꺽!") class Liger(Tiger, Lion): def play(self): print("라이거 놀기!") def jump(self): print("라이거 점프!") li = Liger() li.play() li.jump() li.bite() play() 와 jump() 는 재정의했기 때문에 재정의한 것이 나오고, bite는 재정의 안해서 부모의 bite() 그대로 나옴! 이렇게 다중상속이 가능하다! # 인스턴스 self.변수 인스턴스 함수(self) # 객체생성없이 사용할 수 있는 클래스 변수,..
2022.10.09 -
클래스
책 183p ======== test5.py 원래 인터프리터 언어에는 클래스가 없지만 파이썬에는 조금 들어있다(많이는 없음) class 클래스이름: 주제 변수1 주제 변수2 주제 처리 함수1 주제 처리 함수2 # 객체 생성 # 변수 = 클래스 이름() class Simple: pass # 클래스 형태만 만들어짐 pass 적으면 클래스 형태만 만들어짐 class Simple: s="변수" def prn(self): print("함수정의") def sum2(self, a, b): return a+b 클래스 내의 함수 self 자동으로 붙음 (그냥 함수와 구분) > 객체 생성해서 함수호출해보기 a = Simple() # 객체생성 print(a.s) # 변수호출 a.prn() #..
2022.10.09 -
반복문(while,for) / 일반함수 / 람다 / map
======== test3.py 제어문 - 반복문 ( while, for … ) 들여쓰기 띄우고 반복할 문장 적기 원래 무한반복 되어야 하지만 break 구문을 통해 반복문을 빠져나온다. 1 ~ 10 다 나옴 추가 하면 3의 배수를 제외하고 나옴! for 변수 in 리스트(튜플, 문자열): 반복할 명령1 반복할 명령2 기본 문법 > 점수 합계 구하기 li = [85, 95, 90, 80, 75] sum = 0 # 합계 저장할 변수 for i in li: sum += i print("항목 개수:", len(li)) print("점수 합계:", sum) print("점수 평균:", sum/len(li)) 이런식으로 담아올 수도 ..
2022.10.08