Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

Python

  1. Python – Pandas에서 누락된 날짜 확인하는 방법

    Pandas에서 누락된 날짜 확인하기 시계열 데이터를 다루다 보면 특정 기간 안에 비어 있는(누락된) 날짜를 찾아야 하는 경우가 자주 생깁니다. 이 글에서는 Pandas의 pd.date_range()와 difference() 메서드를 활용해 전체 날짜 범위에서 존재하지 않는 날짜를 손쉽게 추출하는 방법을 단계별로 알아보겠습니다. 1단계: 날짜 데이터 준비 먼저 구매일(Date of Purchase) 기록이 포함된 리스트 형태의 딕셔너리를 생성합니다. 여기서는 자동차 구매 데이터를 예로 들겠습니다. # 리스트로 구성된 딕셔너리 d

  2. Pandas DataFrame을 월별로 그룹화하는 방법 – Python groupby & Grouper 활용법

    Pandas에서는 groupby() 함수를 사용해 DataFrame을 다양한 기준으로 그룹화할 수 있습니다. 특히 날짜 데이터를 다룰 때는 pd.Grouper를 함께 사용하면 연도, 분기, 월 등 원하는 시간 단위로 데이터를 간편하게 묶을 수 있습니다.이 글에서는 자동차 판매 기록 데이터를 예시로, 구매 날짜(Date_of_Purchase)를 기준으로 월별 그룹화를 수행하고 매월 등록 가격(Reg_Price)의 합계를 계산하는 방법을 살펴보겠습니다.1. 예제 DataFrame 생성하기먼저 차량명, 구매 날짜, 등록 가격 세 개의 열

  3. Python Pandas GroupBy로 음수·양수 값 합계 구하기

    Pandas의 GroupBy 기능을 활용하면 데이터를 특정 열 기준으로 묶은 뒤, 음수 값과 양수 값을 각각 따로 합산할 수 있습니다. 이 글에서는 도시별 온도 데이터를 예로 들어, 음수 온도의 합계와 양수 온도의 합계를 동시에 구하는 방법을 단계별로 살펴보겠습니다.1단계: 양수·음수 값이 포함된 DataFrame 생성먼저 도시 이름(Place)과 섭씨 온도(Temperature)를 담은 데이터프레임을 생성합니다. 온도 값에는 양수와 음수가 함께 들어 있습니다.dataFrame = pd.DataFrame({Place: [Chicag

  4. Python Pandas 다중 인덱스(MultiIndex) 데이터프레임에서 특정 행 삭제하기

    Pandas의 drop() 메서드를 사용하면 다중 인덱스(MultiIndex) 데이터프레임에서 특정 행을 간단하게 삭제할 수 있습니다. 먼저 예제에 사용할 다중 인덱스 배열을 생성해 보겠습니다.arr = [np.array([car, car, car,bike, bike, bike, truck, truck, truck]), np.array([valueA, valueB, valueC,valueA, valueB, valueC,valueA, valueB, valueC])]다음으로 위 배열을 인덱스로 지정하여 다중 인덱스 데이터프레임을

  5. Python Pandas – DataFrame에서 음수 값을 직전 양수 값으로 대체하는 방법

    개요 데이터 전처리 작업을 하다 보면 DataFrame 안의 음수 값을, 해당 위치보다 앞에 있는 가장 최근의 양수 값으로 대체해야 하는 경우가 있습니다. 만약 앞쪽에 양수 값이 하나도 존재하지 않는다면, 그 값은 0으로 처리하는 것이 조건입니다. 이 글에서는 Pandas의 mask(), ffill(), fillna() 메서드를 조합해 이 문제를 반복문 없이 한 줄의 코드로 해결하는 방법을 소개합니다. 핵심 아이디어 해결 과정은 크게 세 단계로 나눌 수 있습니다. 마스킹(masking) – df.mask(df.lt(0))를 사용해

  6. Python Pandas - replace() 메서드로 한 DataFrame의 값을 다른 DataFrame의 값으로 교체하기

    Pandas에서 한 DataFrame의 특정 값을 다른 DataFrame의 값으로 교체하려면 replace() 메서드를 사용하면 됩니다. 이 메서드는 지정한 기존 값을 찾아 새로운 값으로 대체해 주는 아주 간편한 도구입니다.1단계: 첫 번째 DataFrame 생성먼저 예제에 사용할 첫 번째 DataFrame을 만들어 보겠습니다.dataFrame1 = pd.DataFrame({Car: [Audi, Lamborghini], Place: [US, UK], Units: [200, 500]})2단계: 두 번째 DataFrame 생성이어서 값

  7. Python Pandas DataFrame을 일 단위(날짜 간격)로 그룹화하는 방법

    Pandas에서는 groupby() 함수를 사용해 DataFrame을 손쉽게 그룹화할 수 있습니다. 이때 pd.Grouper를 함께 사용하면 날짜 열을 기준으로 원하는 주기별로 데이터를 묶을 수 있습니다. 이 글에서는 차량 판매 기록 예제를 통해 날짜를 일 간격으로 그룹화하고, 구간별 등록 가격(Reg_Price)의 합계를 계산하는 방법을 살펴보겠습니다. groupby()와 Grouper로 날짜 기준 그룹화하기 groupby() 메서드 안에서 pd.Grouper를 사용하면 그룹화 기준이 될 날짜 열을 선택할 수 있습니다. fre

  8. Python Pandas – 데이터프레임의 인덱스를 다중 인덱스(MultiIndex)로 표시하는 방법

    Pandas에서 데이터프레임의 인덱스를 다중 인덱스(MultiIndex) 형태로 표시하려면 set_index() 메서드를 사용해 열을 인덱스로 지정한 뒤, dataframe.index 속성으로 결과를 확인하면 됩니다. 특히 append=True 옵션을 사용하면 기존 인덱스를 유지하면서 새로운 인덱스가 추가되어 다중 인덱스가 생성됩니다. 1단계: 딕셔너리(사전형) 데이터 준비 먼저 리스트 값으로 구성된 딕셔너리를 만듭니다. # 리스트로 구성된 딕셔너리 d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar

  9. Pandas DataFrame에서 groupby()로 열 그룹화하는 방법

    Pandas DataFrame에서 열을 그룹화하려면 groupby() 함수를 사용합니다. groupby()는 특정 열(또는 여러 열)의 고유한 값들을 기준으로 데이터를 묶어주는 강력한 도구로, 그룹별 통계 분석에 널리 활용됩니다.1. 샘플 데이터프레임 생성먼저 예제에 사용할 Pandas 데이터프레임을 만들어 보겠습니다. 자동차 이름(Car)과 등록 가격(Reg_Price) 두 개의 열로 구성된 간단한 데이터입니다.import pandas as pd dataFrame = pd.DataFrame( { Car: [

  10. Python – Pandas 데이터프레임을 그룹화한 후 그룹 크기별로 정렬하는 방법

    Pandas 데이터프레임을 그룹화하려면 groupby() 메서드를 사용합니다. 그룹화된 결과를 오름차순 또는 내림차순으로 정렬할 때는 sort_values()를 활용하고, 각 그룹의 크기(개수)를 구할 때는 size() 메서드를 사용합니다.오름차순 정렬을 원한다면 sort_values()에 다음 옵션을 지정합니다.ascending=True반대로 내림차순 정렬을 원한다면 아래와 같이 지정합니다.ascending=False1. 데이터프레임 생성먼저 예제로 사용할 Pandas 데이터프레임을 만들어 보겠습니다.dataFrame = pd.D

  11. Python – 튜플 리스트의 교차 페어링(Cross Pairing) 수행 방법

    튜플로 구성된 두 개의 리스트에서 교차 페어링(cross pairing)을 수행해야 하는 경우가 종종 있습니다. 예를 들어, 첫 번째 요소(키 역할)가 서로 일치하는 튜플끼리 짝지어 두 번째 요소들을 새로운 튜플로 묶는 작업입니다.이러한 작업은 파이썬 내장 함수인 zip() 메서드와 리스트 컴프리헨션(list comprehension), 그리고 == 비교 연산자를 조합하면 간결하게 구현할 수 있습니다.동작 원리zip(): 두 리스트를 인덱스 기준으로 묶어 순회 가능한 쌍을 만듭니다.a[0] == b[0]: 각 튜플의 첫 번째 요소를

  12. Python – 3차원 행렬을 좌표 목록으로 변환하기

    3차원 행렬(리스트의 리스트의 리스트)을 좌표 형태의 목록으로 변환해야 하는 경우, zip 메서드와 리스트 컴프리헨션(list comprehension)을 활용하면 간단하게 처리할 수 있습니다.예제 코드아래는 실제 동작 과정을 보여주는 예제입니다.my_list_1 = [[[He, Wi], [llo, ll]], [[Pyt, i], [hon, sFun]], [[Ho, g], [pe, ood]]] print(The list is : ) print(my_list_1) my_list_1.sort() print(The list after

  13. 파이썬(Python) – 튜플 리스트에서 고유 값 필터링하기

    튜플로 이루어진 리스트에서 중복을 제거하고 고유한 값의 튜플만 추출해야 하는 경우가 종종 있습니다. 파이썬에서는 이러한 작업을 set과 list 메서드를 활용하여 매우 간단하게 처리할 수 있습니다. 예제 아래는 실제 구현 방법을 보여주는 예제입니다. my_list = [(42, 51), (46, 71), (14, 25), (26, 91), (56, 0), (11, 1), (99,102)] print(The list of tuple is :) print(my_list) my_list.sort() print(The list after

  14. 파이썬 – 연속 튜플 확장하기

    인접한 튜플들을 서로 연결하여 확장해야 하는 경우, 간단한 반복문만으로도 손쉽게 해결할 수 있습니다. 파이썬에서는 + 연산자를 사용해 두 튜플을 하나로 합칠 수 있으며, 이를 리스트의 인접한 요소들에 차례대로 적용하면 됩니다. 예제 아래는 전체 구현 예시입니다. my_list = [(13, 526, 73), (23, 67, 0, 72, 24, 13), (94, 42), (11, 62, 23, 12), (93, ), (83, 61)] print(The list is :) print(my_list) my_list.sort(rev

  15. Python – 리스트를 인덱스와 값의 딕셔너리로 변환하는 방법

    Python에서 리스트를 인덱스와 값으로 구성된 딕셔너리 형태로 변환해야 하는 경우가 있습니다. 이럴 때는 내장 함수인 enumerate와 간단한 반복문을 활용하면 손쉽게 처리할 수 있습니다.예제 코드아래 예제를 통해 변환 과정을 살펴보겠습니다.my_list = [32, 0, 11, 99, 223, 51, 67, 28, 12, 94, 89] print(The list is :) print(my_list) my_list.sort(reverse=True) print(The sorted list is ) print(my_list) i

  16. Python – 리스트에서 인덱스별 요소가 서로 일치하는지 확인하는 방법

    리스트 내 요소들의 인덱스가 서로 일치하는지 확인해야 할 때는 간단한 반복문과 enumerate 함수를 활용하면 됩니다. 이 방법은 인덱스와 값을 동시에 얻을 수 있어 두 개의 리스트를 비교할 때 특히 유용합니다.예제아래는 실제 구현 예시입니다.my_list_1 = [12, 62, 19, 79, 58, 0, 99] my_list_2 = [12, 74, 19, 54, 58, 0, 11] print(첫 번째 리스트 :) print(my_list_1) print(두 번째 리스트 :) print(my_list_2) my_list_1.

  17. Python – 두 딕셔너리 값 목록의 교차 매핑 방법

    개요두 개의 딕셔너리 값 목록(value list)을 서로 교차 매핑(cross-map)해야 하는 경우, setdefault 메서드와 extend 메서드를 활용하면 간단하게 처리할 수 있습니다.예제 코드아래는 두 딕셔너리를 교차 매핑하는 전체 예제입니다.my_dict_1 = {Python : [4, 7], Fun : [8, 6]} my_dict_2 = {6 : [5, 7], 8 : [3, 6], 7 : [9, 8]} print(첫 번째 딕셔너리 : ) print(my_dict_1) print(두 번째 딕셔너리 : ) print(

  18. Python pandas - 길이가 다른 DataFrame 병합 방법

    pandas에서 길이가 서로 다른 두 개의 DataFrame을 병합하려면 merge() 메서드를 사용해야 합니다. 이번 글에서는 길이가 4인 DataFrame과 길이가 6인 DataFrame을 병합하는 과정을 예제와 함께 살펴보겠습니다.1. 첫 번째 DataFrame 생성 (길이 4)먼저 Car 열 하나만 가진 간단한 DataFrame을 만들어 보겠습니다.dataFrame1 = pd.DataFrame( { Car: [BMW, Lexus, Audi, Jaguar] } ) print(DataFrame1 .

  19. Python – 리스트의 접두사 부분 대체하기

    파이썬에서 리스트의 접두사(앞부분)를 다른 값으로 대체해야 할 때는 len() 메서드와 슬라이싱 연산자인 콜론(:)을 활용하면 간단하게 해결할 수 있습니다.예제아래는 이를 구현한 예제 코드입니다.my_list_1 = [15, 44, 82] my_list_2 = [29, 77, 19, 44, 26, 18] print(첫 번째 리스트 : ) print(my_list_1) print(두 번째 리스트 : ) print(my_list_2) print(첫 번째 리스트 정렬 후 :) my_list_1.sort() print(my_list_

  20. Python – 문자열에 포함된 숫자를 기준으로 리스트 정렬하기

    문자열 목록을 각 문자열에 포함된 숫자 부분을 기준으로 정렬해야 하는 경우가 있습니다. 이럴 때는 정규표현식(regular expression)과 map, list 메서드를 활용한 사용자 정의 함수를 만들어 해결할 수 있습니다.예제 코드아래는 실제 동작을 보여주는 예제입니다.import re print(The regular expression package has been imported successfully.) def my_digit_sort(my_list): return list(map(int, re.findall(r\

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:331/450  20-컴퓨터/Page Goto:1 325 326 327 328 329 330 331 332 333 334 335 336 337