반응형

Python 62

파이썬(Python) - Series와 DataFrame의 정렬

시리즈의 정렬 obj = Series([2,3,7,8], index=['d','a','b','c']) obj 일때 #인덱스를 기준으로 오름차순 정렬 작업(미리보기) obj.sort_index() #인덱스를 기준으로 내림차순 정렬 작업(미리보기) obj.sort_index(ascending = False) #값을 기준으로 오름차순 정렬 작업(미리보기) obj.sort_values() #값을 기준으로 내림차순 정렬 작업(미리보기) obj.sort_values(ascending = False) 데이터 프레임 정렬 df = DataFrame(np.arange(8).reshape(2,4), index = ['two','one'], columns=['d','a','c','b']) df 일때 인덱스를 기준으로 오름차..

컴퓨터/파이썬 2020.03.10

파이썬(Python) - Pandas로 CSV 파일 읽기

pd.read_csv : pandas에서 제공하는 csv파일 읽어들이는 메소드 1. 컬럼이 있는 csv 파일일때 emp = pd.read_csv("C:/data/emp_200310.csv") emp.info() 2. 컬럼이 없는 csv 파일일때 colname = ['EMPLOYEE_ID','FIRST_NAME','LAST_NAME','EMAIL','PHONE_NUMBER','HIRE_DATE', 'JOB_ID','SALARY','COMMISSION_PCT','MANAGER_ID','DEPARTMENT_ID'] emp1 = pd.read_csv("C:/data/emp_new.csv",header = None,names=colname) emp1.info() !! 주의 사항 !! 컬럼이 없는채로 불러들이면 무..

컴퓨터/파이썬 2020.03.10

파이썬(Python) - Series와 DataFrame의 사칙연산

시리즈 사칙연산 인덱스를 기준으로 연산한다. obj1 = Series([1,2,3,4,5], index=['a','b','c','d','e']) obj2 = Series([2,4,6,8,10], index=['a','b','d','f','g']) 일때 1. 더하기 obj1 + obj2 obj1.add(obj2,fill_value=0) 2. 빼기 obj1 - obj2 obj1.sub(obj2,fill_value=0) 3. 곱하기 obj1*obj2 obj1.mul(obj2,fill_value=1) 4. 나누기 obj1/obj2 obj1.div(obj2,fill_value=1) 데이터 프레임 사칙연산 인덱스와 컬럼을 기준으로 연산한다. df1 = DataFrame(np.arange(6).reshape(2,3)..

컴퓨터/파이썬 2020.03.10

파이썬(Python) - Pandas와 DataFrame

2차원 배열 : DataFrame 2차원배열 표형식의 자료구조 각 컬럼은 서로 다른 종류값(문자, 숫자. 불리언) sql(table), R(data.frame) 데이터 프레임(DataFrame) 생성 df1 = DataFrame([[1,2,3],[4,5,6],[7,8,9]]) df1 딕셔너리를 데이터 프레임으로 변환하기 data = {'도시':['서울','부산','강원','인천'], '인구수':[500,400,200,300]} data type(data) df2 = DataFrame(data) df2 처음부터 데이터 프레임으로 만들기 df2 = DataFrame({'도시':['서울','부산','강원','인천'], '인구수':[500,400,200,300]}) df2 type(df2) 데이터프레임 데이터 ..

컴퓨터/파이썬 2020.03.10

파이썬(Python) - Pandas와 Series

PANDAS 데이터 분석 기능을 재공하는 라이브러리 1차원 배열 : Serises 2차원 배열 : DataFrame (서로다른 타입의 시리즈들이 모여있는것) from pandas import Series, DataFrame import pandas as pd 1차원 배열 : Serises 1차원 배열 인덱스(색인) 배열의 데이터에 연관된 이름을 가지고 있다. 레코드형식하고 의미가 비슷하다. R은 벡터 자료형하고 비슷하다. 운영체제가 64라서 데이터 타입이 int64로 나온다. object = 문자형 시리즈(Series) 생성 및 확인 s1 = Series([10,20,30,40,50]) s1 type(s1) s1.astype 데이터 타입이 다른 시리즈 생성 및 확인 s1 = Series(['10',20,..

컴퓨터/파이썬 2020.03.09

파이썬(Python) - collections.Count() / map

collections.Counter() 파이썬 collections 모듈의 Counter클래스를 사용하면 동일한 값의 데이터가 몇 개 들어갔는지 딕셔너리 형태로 출력한다. 예 ) collections.Counter(['java','파이썬','python','자바','C','파이썬','자바']) collections.Counter({'pyton':5, 'C':6}) 변수에 넣어서 사용하기 collections.Counter()를 변수에 선언하고 값을 넣으려면 update()를 사용해야한다. : cnt = collections.Counter() cnt.update('간장공장공장장') cnt 위와 같은 상태로 update를하면 value값이 더해진다. : cnt.update({'간':10,'장':20}) cn..

컴퓨터/파이썬 2020.02.27

파이썬(Python) - 파일 열기 모드 / with문

파일 열기 모드 파일 열기 모드 설명 w 쓰기모드 - 파일에 내용을 쓸 때 사용 a 추가모드 - 파일의 마지막에 새로운 내용을 추가 시킬 때 사용 r 읽기모드 - 파일을 읽기만 할 때 사용 1. w - 쓰기모드 쓰기모드를 사용하면 지정한 경로에 파일을 생성하고 내용을 작성 할 수 있다. : file = open("C:/python_test/test.txt","w") for i in range(10,51,10): a = "기분이 {}만큼 좋아!\n".format(i) file.write(a) file.close() 만약 기존파일이 있다면 덮어쓰게된다.(주의하자!!) : file = open("C:/python_test/test.txt","w") for i in range(50,101,10): a = "기분..

컴퓨터/파이썬 2020.02.26

파이썬(Python) - 날짜 / 달력 관련 라이브러리

날짜 1. import datetime datetime라이브러리가 제공하는 클래스 1) date : 날짜만 저장 2) datetime : 날짜와 시간을 함께 저장 3) time, timedelta 등등... 1) datetime.date : 현재 OS 기준 날짜 출력 import datetime # datetime 라이브러리 호출 datetime.date.today() 년, 월, 일 datetime.date(2020, 2, 25) datetime.date.today().year 년 2020 datetime.date.today().month 월 2 datetime.date.today().day 일 25 2) datetime.datetime.now() : 현재 날짜, 시간 출력 datetime.datetim..

컴퓨터/파이썬 2020.02.25

파이썬(Python) - 파이썬 파일(.py) 저장 및 불러오기

1. 파이썬 파일(.py) 저장 1) PATH 추가하기 - 원하는 물리적 위치의 파일을 어디서든지 사용하려면 PATH를 걸어놓아야한다. PATH 확인 : import sys sys.path PATH 추가 및 삭제 : sys.path.append('C:\\python_test') # PATH 추가 / C:\뒤에 \를 하나더 붙여야함 sys.path.pop() # 맨뒤의 PATH 지우기 / 실행 안함 sys.path.remove('C:\\python_test') # PATH 지정해서 지우기 / 실행 안함 2) 파이썬 파일 생성하기 원하는 함수들을 메모장에 적는다. 지정한 물리 디렉토리에 파이썬 파일로 저장한다. .txt가 아니라 .py가 되어야 한다. 2. 파이썬 파일 불러오기 1) 메모리에 올라와 있는지 ..

컴퓨터/파이썬 2020.02.25

파이썬(Python) - 교양 수학으로 코딩 연습

하루에 하나씩 풀어보자! 1. 거듭제곱(exponentiation) 구하기 거듭제곱은 밑과 지수로 나타낸다.(밑 : 곱하는 수 / 지수 : 밑을 곱한 횟수) 예) 2가 밑이고 3이 지수인 수는 2를 3번 곱한 수로 8이다. def exp(arg1, arg2): x = 1 for i in range(1,arg2+1): x *= arg1 return x exp(3, 9) 2. 소수(prime number) 구하기 소수 : 1과 자신만을 약수로 하는 수 1) 에라토스테네스의 체 고대 그리스의 수학자 에라토스테네스가 만든 자연수에서 소수를 찾는 방법 소수가 아닌 수를 하나씩 지워내가며 찾는다. 공식을 사용하지 않고 소수를 구해보자. # 약수 구하는 함수 def divisor(x): z = [] for i in ..

컴퓨터/파이썬 2020.02.25
반응형