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

Python

  1. Pandas DataFrame에서 월별로 그룹화하여 열 값 합계 계산하기

    이 글에서는 자동차 판매 기록을 예로 들어, 구매 날짜(Date_of_Purchase)를 기준으로 월별로 그룹화한 뒤 매월 자동차 등록 가격(Reg_Price)의 합계를 계산하는 방법을 알아보겠습니다. 합계를 구할 때는 sum() 메서드를 사용합니다.1. 예제용 DataFrame 준비하기먼저 세 개의 열(Car, Date_of_Purchase, Reg_Price)로 구성된 Pandas DataFrame이 있다고 가정해 보겠습니다.import pandas as pd dataFrame = pd.DataFrame( {

  2. Python Pandas - DataFrame에서 중복 데이터 제거하는 방법 (drop_duplicates)

    Pandas DataFrame에서 중복된 행을 제거하려면 drop_duplicates() 메서드를 사용하면 됩니다. 이 메서드는 모든 열의 값이 완전히 동일한 중복 행을 찾아 제거하고, 첫 번째로 등장한 행만 남겨둡니다.DataFrame 생성하기먼저 예제로 사용할 3개의 열(Car, Place, UnitsSold)을 가진 DataFrame을 만들어 보겠습니다.dataFrame = pd.DataFrame({ Car: [BMW, Mercedes, Lamborghini, BMW, Mercedes, Porsche], Plac

  3. Python – NumPy와 Pandas groupby로 그룹별 고유값 개수 집계하는 방법

    개요Pandas에서 데이터를 그룹화한 후 고유값(distinct)의 개수를 집계하려면 nunique를 사용하면 됩니다. 이 글에서는 groupby()로 특정 열을 기준으로 데이터를 묶고, NumPy의 sum() 함수를 활용해 합계까지 한 번에 구하는 방법을 예제와 함께 살펴보겠습니다.필요한 라이브러리 임포트가장 먼저 Pandas와 NumPy 라이브러리를 가져옵니다.import pandas as pd import numpy as npDataFrame 생성중복 값이 포함된 3개의 열(Car, Place, Units)을 가진 DataFr

  4. Python Pandas – DataFrame 열에서 고유한 값 추출하기

    Pandas DataFrame에서 특정 열(column)의 고유한 값(unique values)을 추출하려면 unique() 메서드를 사용하고, 고유한 값의 개수를 확인하려면 nunique() 메서드를 사용합니다. 이 두 메서드는 데이터 분석 시 중복 데이터를 파악하거나 범주형 변수의 종류를 확인할 때 매우 유용하게 활용됩니다. 1. 라이브러리 임포트 먼저 필요한 라이브러리를 임포트합니다. import pandas as pd 2. DataFrame 생성 이번 예제에서는 중복 값이 포함된 3개의 열을 가진 DataFrame을 생

  5. Python - 리스트에 특정 숫자가 포함되어 있는지 확인하는 방법

    파이썬에서 리스트에 특정 숫자들이 모두 포함되어 있는지 확인해야 하는 경우, join 메서드와 간단한 반복문을 활용하면 손쉽게 해결할 수 있습니다. 예제 코드 다음은 리스트에 특정 숫자들이 포함되어 있는지 검사하는 예제입니다. my_list = [427, 789, 345, 122, 471, 124] print(The list is :) print(my_list) my_digits = [1, 4, 7, 2] digit_string = .join([str(ele) for ele in my_digits]) all_elems = .jo

  6. Python으로 K 크기의 무작위 리스트 N개 생성하는 프로그램

    K 크기의 리스트를 N개 무작위로 생성해야 하는 경우, 원본 리스트의 값을 섞은(shuffle) 뒤 필요한 만큼 잘라내어 결과를 반환하는 제너레이터 함수를 정의하면 간단하게 해결할 수 있습니다.예제아래는 실제 구현 예시입니다.from random import shuffle def gen_random_list(my_val, K): while True: shuffle(my_val) yield my_val[:K] my_list = [12, 45, 76, 32, 45, 88, 99, 0, 1] print(Th

  7. Python으로 행렬을 딕셔너리 값 목록으로 변환하는 프로그램

    행렬(Matrix) 형태의 중첩 리스트를 딕셔너리 값 목록으로 변환해야 할 때는 딕셔너리 컴프리헨션(Dictionary Comprehension)을 활용하면 매우 간단하게 처리할 수 있습니다.예제 코드아래는 이를 구현한 예제입니다.my_list = [[71, 26, 35], [65, 56, 37], [89, 96, 99]] print(The list is :) print(my_list) my_result = {my_index + 1 : my_list[my_index] for my_index in range(len(my_list)

  8. Python Pandas – info() 메서드로 DataFrame의 데이터 유형 및 열 정보 확인하기

    Pandas DataFrame의 각 열(column)에 대한 데이터 유형(dtype)과 전체 구조 정보를 한눈에 파악하고 싶다면 info() 메서드를 사용하면 됩니다. 이 메서드는 인덱스 범위, 열 이름, non-null 값 개수, 데이터 유형, 메모리 사용량까지 한 번에 보여주기 때문에 데이터 분석 전 데이터셋을 점검할 때 매우 유용합니다.1. 라이브러리 임포트먼저 pandas 라이브러리를 관례적으로 사용하는 별칭(alias)인 pd로 임포트합니다.import pandas as pd2. DataFrame 생성예제를 위해 Car,

  9. Python으로 다른 리스트에서 최소 지정 개수의 문자를 포함한 문자열 추출하기

    다른 리스트에서 특정 개수 이상의 문자를 포함하는 문자열을 추출해야 하는 경우, 리스트 컴프리헨션(list comprehension)을 활용하면 코드를 간결하고 효율적으로 작성할 수 있습니다.예제아래는 실제 구현 과정을 보여주는 예시입니다.= my_key] print(The resultant list is :) print(my_result)출력 결과The list is : [Python, is, fun, to, learn] The value of key is 2 The resultant list is : [Python, learn

  10. Python으로 정사각형 행렬의 주대각선 요소 제거하기

    정사각형 행렬에서 주대각선(첫 번째 대각선)에 해당하는 요소들을 제거해야 할 때, 파이썬의 enumerate 함수와 리스트 컴프리헨션(list comprehension)을 활용하면 간결하게 해결할 수 있습니다.예제 코드아래는 실제 구현 예시입니다.my_list = [[45, 67, 85, 42, 11], [78, 99, 10, 13, 0], [91, 23, 23, 64, 23], [91, 11, 22, 14, 35]] print(The list is :) print(my_list) my_result = [] for index,

  11. Python으로 튜플을 절대 차이의 빈도 기준으로 정렬하는 방법

    튜플로 이루어진 리스트를 각 튜플 내 두 요소의 절대 차이(absolute difference)가 나타나는 빈도를 기준으로 정렬해야 하는 경우가 있습니다. 이럴 때는 lambda 함수, abs() 메서드, 그리고 sorted() 메서드를 함께 사용하면 간단하게 해결할 수 있습니다.예제아래는 이를 구현한 예시 코드입니다.my_list = [(11, 26), (21, 33), (90, 11), (26, 21), (32, 18), (25, 37)] print(The list is :) print(my_list) my_diff_list

  12. 파이썬으로 리스트를 행 크기가 점점 커지는 행렬로 변환하는 방법

    리스트를 각 행의 크기가 특정 숫자만큼 점진적으로 증가하는 행렬(matrix)로 변환해야 하는 경우, // 연산자(정수 나눗셈)와 간단한 반복문을 활용하면 손쉽게 구현할 수 있습니다.여기서 // 연산자는 나눗셈 결과에서 소수점 이하를 버린 정수값을 반환하므로, 전체 요소 개수를 기준으로 몇 개의 행을 만들 수 있는지 계산하는 데 유용하게 사용됩니다.예제 코드아래 예제를 통해 실제 동작 방식을 확인해 보겠습니다.my_list = [42, 45, 67, 89, 99, 10, 23, 12, 31, 43, 60, 1, 0] print(T

  13. Python Pandas – DataFrame의 모든 열(컬럼) 이름 표시하는 방법

    Pandas DataFrame에서 열 이름만 확인하고 싶다면 dataframe.columns 속성을 사용하면 됩니다. 이 속성은 DataFrame이 가진 모든 열의 이름을 Index 객체 형태로 반환합니다.1. 라이브러리 임포트먼저 pandas를 별칭(alias)과 함께 임포트합니다. 관례적으로 pd라는 별칭을 사용합니다.import pandas as pd2. 예제 DataFrame 생성자동차 판매 데이터를 담은 간단한 DataFrame을 만들어 보겠습니다. 이 DataFrame은 Car, Place, Units 세 개의 열로 구성

  14. 파이썬으로 요소 빈도가 모두 짝수인 행렬의 행 추출하기

    행렬(2차원 리스트)에서 모든 요소의 등장 빈도가 짝수인 행만 골라내야 하는 경우, 리스트 컴프리헨션(list comprehension)과 함께 내장 함수 all() 그리고 collections.Counter 메서드를 활용하면 간단하게 해결할 수 있습니다.예제 코드아래는 실제 동작을 보여주는 예제입니다.from collections import Counter my_list = [[41, 25, 25, 62], [41, 41, 41, 41, 22, 22], [65, 57, 65, 57], [11, 24, 36, 48]] print

  15. 숫자와의 비교를 기반으로 리스트 요소를 대체하는 Python 프로그램

    리스트의 요소를 특정 숫자와의 비교 결과에 따라 대체해야 하는 경우, 간단한 반복문(for 루프)을 사용하면 손쉽게 해결할 수 있습니다. 이 방식은 원본 리스트의 각 요소를 기준 값과 하나씩 비교한 뒤, 조건에 맞는 새로운 값을 결과 리스트에 추가하는 원리로 동작합니다.예제 코드아래는 실제 구현 예시입니다. my_key: my_result.append(high) else: my_result.append(low) print(The resultant list is :) print(my_result)실행 결과

  16. 파이썬으로 문자열 리스트의 모든 요소가 숫자인지 확인하는 방법

    문자열로 이루어진 리스트의 모든 요소가 숫자인지 확인해야 할 때, 파이썬의 내장 함수인 all()을 활용하면 매우 간단하게 처리할 수 있습니다. all()은 반복 가능한 객체(iterable)의 모든 요소가 참(True)일 경우에만 True를 반환하며, 이 성질을 이용해 리스트 전체의 조건을 한 번에 검사할 수 있습니다.예제 코드다음은 문자열 리스트의 모든 요소가 숫자인지 확인하는 파이썬 프로그램입니다.my_list = [434, 823, 98, 74, 9870] print(리스트 :) print(my_list) my_resul

  17. 파이썬으로 리스트의 모든 요소에서 특정 숫자 제거하기

    리스트의 모든 요소에서 특정 숫자(자릿수)를 제거해야 하는 경우가 종종 있습니다. 이럴 때는 반복문과 set 연산자, 그리고 문자열(str) 메서드를 함께 활용하면 효과적으로 해결할 수 있습니다.예제다음은 리스트의 각 요소에서 특정 숫자를 제거하는 파이썬 프로그램입니다.my_list = [123, 565, 1948, 334, 4598]print(The list is :)print(my_list)key = 3print(The key is :)print(key)my_result = []for element in my_list: 

  18. Python으로 다른 리스트에서 중복 요소의 인덱스를 제거하는 방법

    한 리스트에 중복된 값이 있을 때, 그 중복이 발생한 인덱스 위치를 기준으로 다른 리스트에서도 같은 위치의 요소를 제거해야 하는 경우가 있습니다. 이럴 때 Python의 enumerate 함수, 리스트 컴프리헨션(list comprehension), 그리고 간단한 반복문을 조합하면 손쉽게 해결할 수 있습니다.예제 코드아래는 이를 구현한 전체 코드입니다.my_list_1 = [4, 5, 6, 5, 4, 7, 8, 6] my_list_2 = [1, 7, 6, 4, 7, 9, 10, 11] print(첫 번째 리스트 :) print(m

  19. Python Pandas – 중첩 딕셔너리를 멀티인덱스 데이터프레임으로 변환하는 방법

    개요Pandas에서 중첩 딕셔너리(nested dictionary)를 멀티인덱스(Multi-index) 데이터프레임으로 변환하려면, 딕셔너리의 키를 튜플 형태로 구성한 뒤 pd.DataFrame()에 전달하면 됩니다. 튜플 형태의 키는 Pandas가 자동으로 계층형 컬럼(멀티인덱스)으로 인식합니다.먼저 중첩 딕셔너리를 생성해 보겠습니다.dictNested = { Cricket: {Boards: [BCCI, CA, ECB], Country: [India, Australia, England]}, Football: {Board

  20. 접두사 목록을 기반으로 문자열을 필터링하는 Python 프로그램

    문자열 목록에서 특정 접두사로 시작하는 문자열만 골라내야 하는 경우, 리스트 컴프리헨션, any() 함수, 그리고 startswith() 메서드를 조합하면 매우 간결하게 처리할 수 있습니다.예제 코드아래 예제를 통해 실제 동작 방식을 살펴보겠습니다.my_list = ["streek", "greet", "meet", "leeks", "mean"] print("The list is : ") print(my_list) prefi

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:340/450  20-컴퓨터/Page Goto:1 334 335 336 337 338 339 340 341 342 343 344 345 346