본문 바로가기
반응형

Python33

[PYTHON] 데이터프레임을 엑셀(excel)에 서로 다른 시트(sheet)로 저장하기 안녕하세요, HELLO 파이썬의 판다스 라이브러리는 xlsxwriter라고 불리는 기능을 제공합니다. ExcelWriter는 Microsoft Excel 시트에 데이터 프레임을 활용할 수 있는 클래스입니다. xlsxwriter을 활용해서 데이터프레임을 엑셀(excel)에 서로 다른 시트(sheet)로 저장하는 방법에 대해서 살펴보고자 합니다. 추가적으로 위 방법을 활용해서 여러 개의 데이터프레임을 여러 개의 엑셀로 저장하는 방법에 대해서도 살펴보겠습니다. STEP 1. 'excelwriter', 'to_excel' 설명 파이썬에서 데이터프레임을 활용해서 엑셀로 저장하거나 불러올 때는, 텍스트, 숫자, 문자열 및 수식은 모두 ExcelWriter를 사용하여 작성할 수 있습니다. 또한 여러 워크시트에서 사용.. 2023. 1. 31.
[PYTHON] Dataframe Multi index, Single index 활용법, 개념, 정리, 설명 안녕하세요, HELLO 데이터를 분석하다 보면 멀티 인덱스 (Muliti index)을 활용하여 데이터를 세부적으로 보기도 하며, 또는 멀티 인덱스로 구성된 데이터프레임을 싱글 인덱스 (Single index)로 변환해서 분석하기도 합니다. 이번에는 pandas를 활용하여 dataframe의 인덱스에 대해서 살펴보고자 합니다. STEP 1. 'Multi index, Single index' 개념 및 설명 STEP 2. 'Multi index to single index' 방법 STEP 3. 'Single index to Multi index' 방법 STEP 1. 'Multi index, Single index' 개념 및 설명 실습에서 활용한 데이터는 '기업마당'의 스타트업 정부 사업 공고입니다. 위 파일.. 2023. 1. 16.
[PYTHON] 특정 날짜가 올해의 몇 주차인지 계산, 확인 방법 안녕하세요, HELLO 이번에는 파이썬으로 특정 날짜가 올해의 몇 번째 주인지 구하는 방법을 살펴보겠습니다. STEP 1. 'timedelata 데이터인 경우, datetime isocalendar 함수' 활용 STEP 2. 'String 데이터인 경우, datetime과 split 함수' 활용 STEP 1. 'timedelata 데이터인 경우, datetime isocalendar 함수' 활용 Timedelta 데이터인 경우에는, 별도의 전처리 없이 Datetime 패키지를 import 하고, isocalendar 함수를 호출하면 아래와 같이 날짜 정보를 튜플로 반환받습니다. import datetime date = datetime.datetime.now().isocalendar() print(f'Is.. 2022. 12. 31.
[PYTHON] Pandas apply 함수, lambda 방법 개념, 정리, 설명 안녕하세요, HELLO Python에서 apply를 사용하여, Dataframe에 각기 다른 함수들을 적용하는 방법에 대해서 살펴보고자 합니다. (1) 데이터프레임에서 apply를 바탕으로, 선언한 함수를 사용하여 계산하기 dataframe.apply(function) (2) 데이터프레임에서 apply를 바탕으로, lambda를 활용하여 계산하기 dataframe.apply(lambda x : function(x)) STEP 1. 'Python apply' 개념 및 설명 STEP 2. 'Python apply, lambda' 개념 및 설명 STEP 1. 'Python apply' 개념 및 설명 Python에서 apply는 2차원 타입의 데이터에서 행/열 또는 전체에 원하는 연산을 지원합니다. 행 단위로 .. 2022. 12. 4.
[Python] list append, extend, insert 개념, 정리, 설명 안녕하세요, HELLO Python에서 리스트에 새로운 원소를 추가하는 방법에는 append, extend 그리고 insert가 있습니다. 오늘은 list에 원소를 추가하는, 세 함수에 대해서 살펴보겠습니다. STEP 1. Python 'append, extend, insert' 개념 STEP 2. Python 'append, extend, insert' 설명 STEP 1. Python 'append, extend, insert' 개념 Python의 자료형 list는 append, insert, extend 함수를 제공하며, 이를 통해 list에 데이터를 추가할 수 있습니다. 위 세 가지 함수의 특징 및 차이점에 대해서 알아보겠습니다. 1. append : list 마지막에 데이터 추가 - The app.. 2022. 9. 3.
[PYTHON] Assert (가정 설정문) 개념, 정리, 설명 안녕하세요, HELLO 파이썬에서 try, except 구문 등을 통해 예외를 발생시키는 예외 처리랑 비슷하지만, 예외 처리는 에러가 발생했을 때 대응하기 위한 목적이라면, assert (가정 설정문)은 입력이 조건과 일치하도록 확인하고자 할 때 사용됩니다. assert 구문은 1. 이후에 연산이 진행되고 나서 실패하기보다는, 사전에 문제를 파악하는 데 도움이 되며, 2. 다른 개발자와 코드를 공유할 때, 문제가 발생한 부분에 이해를 도울 수 있습니다. 오늘은 파이썬에 assert 구문을 살펴보도록 하겠습니다. STEP 1. 'assert' 개념 STEP 2. 'assert' 설명 STEP 1. 'assert' 개념 Assert 조건문은 True가 아닐 경우에, 예외를 발생시킵니다. 코드를 추가, 수정 .. 2022. 8. 7.
[PYTHON] Pandas Groupby 그룹별 처리 (파이썬, 판다스) 안녕하세요, HELLO Python, 파이썬에서 pandas의 groupby 함수를 통해 데이터를 집단화하여 데이터를 분석, 처리합니다. 이번에는 groupby 함수에 대해서 정리하며, 사용법에 대해서 공유하려고 합니다. STEP 1. 'Pandas Groupby' 개념 STEP 2. 'Pandas Groupby' 설명 STEP 1. 'Pandas Groupby' 개념 pandas의 groupby 함수는 데이터를 집단, 그룹별로 요약하고 판단할 수 있습니다. 전체 데이터를 그룹으로 나누고 (split), 그룹별로 정리하여 (apply), 이후에 해당 결과를 모으는 단계 (combine)로 이뤄집니다. (Function workflow: Spilt → Apply → Combine) pandas에서도 이와 .. 2022. 7. 22.
[PYTHON] stale error 해결 방법 (selenium, 셀레니움) 안녕하세요, HELLO 오늘은 selenium library를 사용할 경우 발생하게 되는 'stale error'의 해결 방법에 대해서 살펴보고자 합니다. selenium.common.exceptions.StaleElementReferenceException: Message: stale element reference: element is not attached to the page document 위 에러는 페이지에서 데이터가 업로드되기 전에 너무 빨리 데이터를 가져올 경우, 발생하는 에러입니다. 이를 해결하기 위해서는 명시적으로 'time.sleep()'을 입력해서 해결도 가능합니다. 다만, 이처럼 진행하게 되면 페이지 구성에 따라 데이터마다 가져오는 속도가 상이하기에, 오랜 시간이 걸릴 수도 있으며.. 2022. 7. 1.
[PYTHON] Dictionary 조건 하에 key, value 삭제 안녕하세요, HELLO 오늘은 파이썬에서 Dictionary에서 조건을 통해 key, value를 삭제하는 방법에 대해서 살펴보고자 합니다. for, while loop를 통해 dictionary에서 제거할 시, 아래처럼 error가 발생하게 됩니다. 이 같은 error의 경우에는, if 조건문을 통해 해결할 가능합니다. (RuntimeError: dictionary changed size during iteration) STEP 1. 'Dictionary 조건 key, value 삭제' 방법 목표 key, value를 if 조건식으로 아래처럼 작성해서 제거할 수 있습니다. # sample dictionary sample_dic = {'p': 0,'y': 1, 't': 2, 'h': 3,'o': 4, '.. 2022. 6. 24.
반응형