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

Python

  1. Python – 리스트 요소가 다른 리스트의 최소·최대 범위 안에 있는지 확인하는 방법

    어떤 리스트의 모든 요소가 다른 리스트의 최솟값과 최댓값 사이에 속하는지 확인해야 하는 경우가 종종 있습니다. 이럴 때는 검사 대상 리스트의 요소를 하나씩 순회하면서, 각 요소가 기준 리스트의 최솟값 이상이고 최댓값 이하인지 차례로 비교하면 됩니다. 예제 아래 예제를 통해 실제 동작 과정을 살펴보겠습니다. my_list = [5, 6, 4, 7, 8, 13, 15] print(기준 리스트 :) print(my_list) range_list = [4, 7, 10, 6] my_result = True for elem in range

  2. Python – 특정 인덱스에 있는 문자열 길이의 합 구하기

    파이썬에서 리스트 내 특정 인덱스에 위치한 문자열들의 길이 합을 구해야 하는 경우가 있습니다. 이럴 때 enumerate 함수를 활용하면 리스트의 요소를 인덱스와 함께 순회하면서, 원하는 인덱스에 해당하는 요소의 길이만 골라 더할 수 있습니다.예제 코드아래는 실제 동작을 보여주는 예제입니다.my_list = [python, is, best, for, coders] print(The list is :) print(my_list) index_list = [0, 1, 4] result = 0 for index, element in e

  3. 파이썬(Python) – 리스트의 리스트에서 알파벳으로만 구성된 행 필터링하기

    리스트 안에 리스트가 중첩된 자료구조에서 알파벳으로만 구성된 행을 걸러내야 하는 경우가 있습니다. 이때는 전체 리스트를 순회하면서 각 요소에 isalpha() 메서드를 적용하여 해당 문자열이 오직 알파벳으로만 이루어져 있는지 확인하면 됩니다.예제 코드아래는 실제 동작 과정을 보여주는 예시입니다.my_list = [[python, is, best], [abc123, good],[abc def ghij], [abc2, gpqr]] print(The list is :) print(my_list) my_result = [sub for s

  4. Python – 리스트에서 첫 번째 짝수 요소와 마지막 짝수 요소 사이의 거리 구하기

    리스트에서 첫 번째 짝수 요소와 마지막 짝수 요소 사이의 거리를 구해야 하는 경우, 인덱싱을 사용해 리스트 요소에 접근한 뒤 두 위치의 차이를 계산하면 됩니다. 이때 리스트 컴프리헨션(list comprehension)을 활용하면 짝수 요소들의 인덱스를 간결하게 추출할 수 있습니다. 예제 아래는 위 방법을 구현한 예제 코드입니다. my_list = [2, 3, 6, 4, 6, 2, 9, 1, 14, 11] print(The list is :) print(my_list) my_indices_list = [idx for idx in

  5. 파이썬 – 딕셔너리 목록에서 키별 값 범위(최솟값·최댓값) 구하기

    딕셔너리 목록(list of dictionary)에서 각 키에 해당하는 값들의 범위를 구해야 하는 경우가 있습니다. 예를 들어 여러 개의 딕셔너리에 담긴 데이터에서 키별로 최솟값과 최댓값만 추출하고 싶다면, 키에 접근한 뒤 파이썬 내장 함수인 min과 max를 활용하면 손쉽게 해결할 수 있습니다.예제 코드다음은 딕셔너리 목록에서 키별 최솟값과 최댓값을 구하는 방법을 보여주는 예제입니다.my_list = [{"python": 4, "is": 7, "best": 10},{"

  6. Python으로 두 행렬의 요소별 차이 구하기

    두 행렬(리스트의 리스트)의 요소별(element-wise) 차이를 구해 출력해야 하는 경우, 리스트의 요소를 하나씩 반복하면서 zip 메서드를 활용하면 간단하게 해결할 수 있습니다.예제다음은 두 행렬의 요소별 차이를 계산하는 전체 코드입니다.my_list_1 = [[3, 4, 4], [4, 3, 1], [4, 8, 3]] my_list_2 = [[5, 4, 7], [9, 7, 5], [4, 8, 4]] print(첫 번째 리스트 :) print(my_list_1) print(두 번째 리스트 :) print(my_list_2)

  7. Python - rename() 없이 인덱스로 Pandas DataFrame 열 이름 변경하기

    Pandas에서는 rename() 함수를 사용하지 않고도 열의 인덱스(위치)만으로 열 이름을 간단하게 변경할 수 있습니다. 이 방법은 columns.values가 반환하는 배열에 직접 접근하여, 원하는 위치의 열 이름을 새로운 값으로 할당하는 방식으로 동작합니다. 먼저 필요한 라이브러리를 임포트합니다. import pandas as pd 3개의 열(Car, Reg_Price, Units)을 가진 DataFrame을 생성해 보겠습니다. dataFrame = pd.DataFrame( { Car: [BMW, Le

  8. Python – 중복 요소가 포함된 열 제거 방법

    리스트의 리스트(2차원 배열)에서 중복 요소가 나타나는 열을 제거해야 하는 경우가 있습니다. 이럴 때는 빈 집합(set)을 생성하는 메서드를 정의하고, 리스트를 순회하면서 아직 집합에 없는 요소는 추가하고, 이미 존재하는 요소라면 해당 인덱스를 반환하는 방식으로 해결할 수 있습니다.예제 코드아래 예제를 통해 실제 동작을 확인해 보겠습니다.from itertools import chain def remove_dupes(my_sub): my_string = set() for i, elem in enumerate(my_

  9. Python Pandas 열 이름 변경 방법 – rename() 메서드 완벽 정리

    Pandas에서는 rename() 메서드를 사용하면 DataFrame의 열(컬럼) 이름을 간단하게 변경할 수 있습니다. 이 글에서는 실제 예제를 통해 열 이름을 바꾸는 방법을 단계별로 살펴보겠습니다. 1. 샘플 DataFrame 만들기 먼저 3개의 열(Car, Reg_Price, Units)을 가진 DataFrame을 생성합니다. import pandas as pd # DataFrame 생성 dataFrame = pd.DataFrame( { Car: [BMW, Lexus, Tesla, Mustang, Mer

  10. Python Pandas - DataFrame을 바이너리(이진) 데이터로 변환하는 방법

    Pandas에서는 get_dummies() 메서드를 사용하여 범주형(categorical) 데이터가 담긴 DataFrame을 손쉽게 바이너리(이진) 데이터로 변환할 수 있습니다. 이 메서드는 원-핫 인코딩(one-hot encoding) 방식으로 동작하며, 각 고유한 범주 값마다 새로운 열을 생성하고 해당 여부에 따라 0 또는 1의 값을 채워 넣습니다.먼저 예제로 사용할 두 개의 열(Student, Result)을 가진 Pandas DataFrame을 생성해 보겠습니다.dataFrame = pd.DataFrame(  &nb

  11. Python – Pandas DataFrame 데이터 모양 변경(Reshape) 방법

    Pandas에서는 특정 열을 범주화하는 방식으로 데이터를 손쉽게 재구성(reshape)할 수 있습니다. 이번 글에서는 Result 열에 있는 Pass(합격)와 Fail(불합격) 값을 숫자 형태로 변환하는 방법을 단계별로 살펴보겠습니다. 1. 필요한 라이브러리 가져오기 먼저 pandas 라이브러리를 임포트합니다. import pandas as pd 2. DataFrame 생성하기 학생 이름과 시험 결과를 담은 두 개의 열(Student, Result)로 구성된 DataFrame을 생성합니다. dataFrame = pd.Data

  12. Python Pandas – DataFrame에서 중복되지 않은 값만 표시하는 방법

    Pandas DataFrame을 다룰 때 특정 열에 중복된 값이 포함되어 있고, 이 중 중복되지 않은 고유한 값만 추출하고 싶은 경우가 자주 있습니다. 이 글에서는 duplicated() 메서드와 논리 NOT 연산자(~)를 활용해 중복 값을 제거하고 고유한 행만 표시하는 방법을 알아보겠습니다.1. 중복 값이 있는 DataFrame 생성먼저 예제 실습을 위해 중복된 학생 이름이 포함된 DataFrame을 생성합니다. Student 열에는 Robin과 Ted가 각각 두 번씩 등장합니다.import pandas as pd dataFra

  13. Python Pandas – DataFrame의 열을 첫 번째 위치로 이동하는 방법

    Pandas DataFrame에서 특정 열을 첫 번째 위치로 이동하려면 pop() 메서드로 해당 열을 꺼낸 뒤, insert() 메서드를 사용해 첫 번째 위치에 다시 삽입하면 됩니다. 두 단계만 거치면 원하는 열의 순서를 손쉽게 변경할 수 있습니다. 1단계: DataFrame 생성하기 먼저 세 개의 열(Student, Result, Roll Number)을 가진 DataFrame을 생성합니다. import pandas as pd # DataFrame 생성 dataFrame = pd.DataFrame( {

  14. Python Pandas – 요소 빈도를 기준으로 DataFrame을 내림차순 정렬하는 방법

    개요Pandas에서 데이터를 오름차순이나 내림차순으로 정렬하려면 sort_values() 메서드를 사용합니다. 내림차순으로 정렬하고 싶다면 sort_values() 메서드에 ascending=False 옵션을 지정하면 됩니다.ascending=False필수 라이브러리 임포트하기먼저 Pandas 라이브러리를 임포트합니다.import pandas as pdDataFrame 생성하기예제로 사용할 3개의 컬럼(Car, Reg_Price, Place)을 가진 DataFrame을 만들어 보겠습니다.dataFrame = pd.DataFrame(

  15. Python – 중복 키가 있는 딕셔너리 목록 병합하기

    중복 키를 가진 딕셔너리 목록을 병합해야 할 때는 각 딕셔너리의 키들을 순회하면서, 특정 조건에 따라 값을 합치거나 유지하는 방식으로 결과를 만들 수 있습니다.이 글에서는 두 개의 딕셔너리 리스트에서 같은 인덱스에 위치한 딕셔너리끼리 병합하되, 첫 번째 리스트의 딕셔너리에 이미 존재하는 키는 그대로 두고, 존재하지 않는 키만 두 번째 리스트에서 가져오는 방법을 살펴보겠습니다.예제 코드아래는 이를 구현한 예제입니다.my_list_1 = [{aba: 1, best: 4}, {python: 10, fun: 15}, {scala: fun}

  16. Python – K개의 고유한 문자를 가진 길이 N의 부분 문자열 추출하기

    파이썬에서 K개의 서로 다른 고유한 문자로 이루어진 길이 N의 부분 문자열을 찾아야 하는 경우가 있습니다. 이때는 문자열을 순회하면서 set 메서드를 활용해 각 부분 문자열 내 고유 문자의 개수를 확인하는 방식으로 문제를 해결할 수 있습니다.예제 코드다음은 위 방법을 구현한 예제입니다.my_string = Pythonisfun print(The string is : ) print(my_string) my_substring = 2 my_chars = 2 my_result = [] for idx in range(0, len(my_s

  17. Python Pandas - 각 그룹의 행 수 계산하는 방법

    Pandas에서 각 그룹에 속한 행의 개수를 세려면 group.size() 메서드를 사용하면 됩니다. 이 메서드는 groupby()로 묶은 데이터를 기준으로 각 그룹의 크기를 Series 형태로 반환합니다.1. 라이브러리 임포트먼저 필요한 라이브러리를 임포트합니다.import pandas as pd2. DataFrame 생성예제로 사용할 DataFrame을 만들어 보겠습니다.dataFrame = pd.DataFrame({ Product Category: [Computer, Mobile Phone, Electronics, Ele

  18. 리스트에서 회문 요소를 제거하는 파이썬 프로그램

    리스트에서 회문(palindrome) 요소를 제거해야 할 때는 리스트 컴프리헨션(list comprehension)과 not 연산자를 함께 사용하면 간결하고 효율적으로 처리할 수 있습니다. 예제 코드 다음은 리스트에서 회문 요소를 제거하는 전체 예제입니다. my_list = [56, 78, 12, 32, 4, 8, 9, 100, 11] print(The list is : ) print(my_list) my_result = [elem for elem in my_list if int(str(elem)[::-1]) not in m

  19. Python Pandas – 날짜 조건으로 DataFrame 필터링하는 방법

    loc 속성에 날짜 조건을 설정하면 특정 시간(날짜)을 기준으로 DataFrame의 레코드를 간단하게 필터링할 수 있습니다. 이번 글에서는 구매일자가 특정 날짜 이후인 자동차 데이터만 추출하는 예제를 단계별로 살펴보겠습니다. 1. 라이브러리 임포트 먼저 필요한 라이브러리를 임포트합니다. import pandas as pd 2. 데이터 준비 및 DataFrame 생성 날짜 정보가 포함된 딕셔너리 형태의 리스트를 생성합니다. d = {Car: [BMW, Lexus, Audi, Mercedes, Jaguar, Bentley],

  20. Python – 극단값(최댓값과 최솟값)의 차이가 가장 작은 행 찾기

    리스트 안에서 최댓값과 최솟값의 차이가 가장 작은 행(row)을 찾아야 하는 경우, 리스트 컴프리헨션(list comprehension)과 함께 내장 함수인 min(), max() 메서드를 활용하면 간단하게 해결할 수 있습니다.예제 코드다음은 극단값의 차이가 가장 작은 행을 구하는 방법을 보여주는 예제입니다.my_list = [[41, 1, 38], [25, 33, 1], [13, 44, 65], [1, 22]] print(The list is : ) print(my_list) my_min_val = min([max(elem)

Total 8989 -컴퓨터  FirstPage PreviousPage NextPage LastPage CurrentPage:344/450  20-컴퓨터/Page Goto:1 338 339 340 341 342 343 344 345 346 347 348 349 350