본문 바로가기

Python (Data)14

[Python] 데이터프레임 열 이름 변경 (change dataframe columns name) - rename, columns 데이터프레임을 다루다보면 열 이름을 변경 할 일이 정말 많습니다. 한번에 전체 columns명을 바꿀수도 있고, columns이 많은 경우 특정 column만 바꾸고 싶을때도 있죠. 전체 columns명을 바꿀 수 있는 df.columns와 특정 columns명만 바꿀때 적절한 rename()에 대해 정리해보겠습니다. 예시로 활용할 데이터프레임: name = ['Kim','Lee','Park'] age = ['25','35','45'] sex = ['F','F','M'] df = pd.DataFrame([name,age,sex]) df= df.transpose() df.columns = [ ] - 전체 columns 명을 바꿀때 적절 df.columns = [ 'column1', 'columns2', '.. 2022. 9. 15.
[Python Pandas] 데이터프레임 생성, pd.DataFrame() - dictionary to dataframe, list to dataframe, tuple to dataframe 데이터를 처리할 때 제일 기본이자 시작인 "데이터프레임 생성" 입니다. 사실 완전히 새로운 데이터를 생성하기 보다는, 이미 존재하는 csv, tsv, txt, xslx 파일을 읽어들여 가공하는 일이 많지만 간혹 리스트들을 가지고 데이터프레임을 만들거나 빈 데이터 프레임을 생성하는 경우는 종종 있습니다. 이번 포스팅에서는 데이터프레임을 생성하는 방법을 정리하려 합니다. 데이터 프레임을 생성하기전 pandas 모듈을 import 해주세요. import pandas as pd 데이터프레임을 생성하는 방법은 pandas 모듈의 DataFrame() 함수를 활용하는 것입니다. pd.DataFrame( data = , index = , columns = , dtype = , copy = ) DataFrame의 pa.. 2022. 9. 15.
[공공데이터 open API] 에러 핸들링: "Module not found Error: No module named 'urllib2'", "ImportError: cannot import name 'urlencode' from 'urllib'" 공공데이터 포털에서 open API를 받아오면서 발생한 "Module not found" 에러와 "Import Error" 에러 핸들링 결과부터 말하자면 파이썬 버전의 차이에 따른 문제였다 현재 사용 중인 파이썬 버전은 3.9.1 공공데이터 포털 https://www.data.go.kr/ 먼저 활용한 데이터는 공공데이터 포털에 등록되어 있는 한국산업인력공단의 데이터인 " 산업인력 국가기술자격 통계 정보" 먼저 활용하고 싶은 open API 상세를 보면 화면 하단에 아래와 같은 샘플 코드가 나온다. 이 샘플 코드는 open API를 불러오는 코드로 자신이 사용하는 언어에 맞는 샘플 코드를 활용하면 된다. 오류 발생/ 에러 핸들링 Jupyter notebook에서 python을 이용하여 API를 불러올 것이.. 2021. 7. 26.
[python & Jupyter] 필요한 열로만 데이터 프레임 만드는 방법 두 가지 + drop 명령 이전 포스팅에서 만든 데이터 프레임을 이용한 작업입니다 [python & Jupyter] 폴더 내 여러 개의 csv파일을 하나의 데이터 프레임으로 한 번에 합치기 FinanceData에서 받은 연도별 주식 데이터를 하나의 데이터 프레임으로 합치는 작업 먼저 FinanceData에서 알려주는 방법을 따라 데이터를 다운로드하게 되면 marcap/data라는 폴더 안에 주식 데이터 파 hyunsitstory.tistory.com 필요한 데이터를 받아서 작업을 하려고 데이터 프레임을 보면 내가 필요 없는 데이터도 포함되어 있기 마련이다. 이 데이터프레임을 가지고 계속 작업하면 필요 없는 부분도 계속 포함되다 보니 보기에도 불편하고 효율성이 그다지 좋지 않아 필요한 열만 포함하고 있는 데이터 프레임을 원하게 된다.. 2021. 3. 29.
[Python Pandas] 폴더 내 여러 개의 csv파일을 하나의 데이터 프레임으로 한 번에 합치기 FinanceData에서 받은 연도별 주식 데이터를 하나의 데이터 프레임으로 합치는 작업 먼저 FinanceData에서 알려주는 방법을 따라 데이터를 다운로드하게 되면 marcap/data라는 폴더 안에 주식 데이터 파일이 연도별로 존재한다. 파일 리스트 확인하기 먼저 FinanceData에서 알려주는 방법을 따라 데이터를 다운받게 되면 marcap/data라는 폴더 안에 주식 데이터 파일이 연도별로 존재한다. 파일 리스트를 확인하려고 할 때, Jupyter에서 "ls" 명령을 치려고 하니 에러가 발생하였는데 구글링 해 본 결과 os를 import하고 다음과 같은 "os.listdir()"를 이용하면 된다/ 위 사진을 보면 95년부터 21년까지 연도별로 파일이 존재하는 것을 확인 할 수 있다. 모든 연도.. 2021. 3. 29.
[Python Pandas] csv파일 읽기, csv파일로 내보내기 csv파일을 읽기 위해서는 pandas 라이브러리가 필요하기 때문에 먼저 pandas를 import 해줍니다. 이때, pandas를 편하게 이용하기 위해 pd로 import 합니다. import pandas as pd csv 파일 읽기 변수= pd.read_csv('파일주소/파일이름.csv') * 이때 변수는 불러올 파일을 저장할 이름 df= pd.read_csv('./result.csv') 1. 파일 위치가, 현재 작성 중인 코드 파일의 위치와 같을 때 ' ./ ' 2. result.csv 파일을 읽어옴 3. df라는 변수에 불러온 파일을 저장 +) 불러온 파일을 확인하기 위해서는 df를 다시 실행해야 함 ※ 데이터는 보이지 않게 가렸습니다 csv 파일로 내보내기 변수.to_csv('파일주소/파일이름... 2021. 2. 21.
[python 자료형] Boolean type(불리언 타입)과 논리 연산자 Boolean type: bool bool 자료형은 참(True)과 거짓(False)으로 나타내는 자료형이다. a = True b = False type(a) # type(b) # 1 3+3 # False 10 == 1*10 # True ※ True와 False는 파이썬의 예약어로 첫 문자를 항상 대문자로 써야 한다. 자료형의 참과 거짓 1. 문자열이 비어있는 경우 2. 자료구조(리스트, 튜플 등)가 비어있는 경우 3. 숫자 0 4. None " " False [ ] ( ) { } 0 None 1. 0보다 큰 수 2. 비어있지 않은 문자열이나 자료구조 bool 연산 bool( 값 또는 식 ) 논리 연산자(logical operator) or - 논리식 중에 하나라도 True이면.. 2021. 2. 4.
[python programming- error handling] 원리금균등상환 계산 에러 핸들링 ↓ Python으로 원리금균등상환 계산기 구현하기 ↓ 2021/02/04 - [Python/coding] - [python programming] 원리금균등상환 계산기 구현/ 핸드폰 할부 이자 계산 [python programming] 원리금균등상환 계산기 구현/ 핸드폰 할부 이자 계산 핸드폰을 할부로 구매할 경우 할부 이자가 붙어 월 요금을 납입하게 되는데 이때 원리금균등상환방식으로 납입하게 된다. 원리금균등상환방식은 매달 납입하는 총금액은 같지만, 단말기의 월 hyunsitstory.tistory.com 원리금균등상환 계산기 Result 위 사진을 보면 마지막 납입 회차의 월 청구액이 다른 것을 확인할 수 있다. 원리금균등상환 방식의 경우 월 청구액이 같아야 하는데, 할부 개월에 맞게 잔여할부금이 딱.. 2021. 2. 4.
[python programming] 원리금균등상환 계산기 구현/ 핸드폰 할부 이자 계산 핸드폰을 할부로 구매할 경우 할부 이자가 붙어 월 요금을 납입하게 되는데 이때 원리금균등상환방식으로 납입하게 된다. 원리금균등상환방식은 매달 납입하는 총금액은 같지만, 단말기의 월별 할부 원금이나 이자가 다르다. 초기에 가장 많은 이자를 납입하며 점차 이자를 적게 납입한다. 따라서 특정 시기까지 얼마큼의 이자를 내는지, 잔여 할부금이 얼마인지 알기 어렵기 때문에 원리금균등상환 계산기를 이용한다. ---------------------------------------------------------------------------------------------TMI 사실 이번에 핸드폰 사려고 하는데 현급 완납으로 살지 할부로 살지 고민하다가 일단 할부로 하고 반년 뒤에 남은 할부금 한 번에 내면 내가 내.. 2021. 2. 4.
[python] 패키지, 모듈, 함수, 클래스 개념 정리 패키지 (package) 1. 라이브러리라고도 부름 2. 특정 기능과 관련된 여러 모듈을 한 그룹으로 묶은 것 3. 패키지 안에 패키지가 있을 수도 있다. 4. import 모듈 from 패키지 (import 패키지도 가능) 모듈 (module) 1. 여러 기능들이 뭉쳐진 하나의. py파일 2. 함수, 클래스, 변수 등 포함 3. import 모듈 함수 (function) 1. 하나의 기능을 가진 코드의 집합 2. 함수를 사용한다 = 함수를 호출한다 3. 함수 사용 형태: 함수( ) - 필요한 경우 () 안에 매개변수 또는 옵션 4. 종류 - 내장 함수(built in function) - 외장 함수: import 해주어야 함 더보기 이 게시물과 비교하여 이해하자면 * 패키지= 카테고리 (.. 2020. 11. 25.