21.3. 프로그램언어 파이썬에서의 데이터 표현 기법

프로그램언어 파이썬에서 데이터 프레임(Data Frame) 이용하기

파이썬에서 데이터 프레임(Data Frame)을 다루는 데는 주로 pandas 라이브러리를 사용합니다. 데이터 프레임은 행과 열로 구성된 2차원 데이터 구조로, 엑셀 스프레드시트나 SQL 테이블과 유사한 형태를 가지고 있습니다.

먼저, pandas 라이브러리를 import하여 데이터 프레임을 생성할 수 있습니다. 아래는 간단한 예제 코드입니다.


import pandas as pd

# 데이터 프레임 생성
data = {'이름': ['철수', '영희', '민수'],
        '나이': [25, 30, 35],
        '성별': ['남', '여', '남']}

df = pd.DataFrame(data)
print(df)

위 코드에서는 pandas를 pd로 import한 후, 딕셔너리 형태의 데이터를 이용하여 데이터 프레임을 생성하고 출력하는 예제입니다. 데이터 프레임은 열 이름과 해당하는 데이터로 구성되어 있습니다.

데이터 프레임을 생성했다면, 다양한 작업을 수행할 수 있습니다. 예를 들어, 열 선택, 행 필터링, 새로운 열 추가, 데이터 정렬 등 다양한 연산이 가능합니다.

아래는 데이터 프레임에서 열 선택과 새로운 열 추가하는 예제 코드입니다.


# 열 선택
ages = df['나이']
print(ages)

# 새로운 열 추가
df['직업'] = ['학생', '회사원', '교사']
print(df)

위 코드에서는 ‘나이’ 열을 선택하여 ages 변수에 저장하고 출력하며, ‘직업’ 열을 새로 추가한 후 데이터 프레임을 출력하는 예제입니다.

이처럼 파이썬의 pandas를 사용하면 데이터 프레임을 효과적으로 다룰 수 있으며, 다양한 데이터 분석 및 처리 작업을 수행할 수 있습니다.

프로그램언어 파이썬에서 리스트(list)를 이용한 데이터 표현

리스트(list)는 프로그램언어 파이썬에서 가장 자주 사용되는 데이터 구조 중 하나입니다. 리스트는 여러 개의 요소(element)를 담을 수 있는 데이터 타입으로, 각 요소는 인덱스(index)를 통해 접근할 수 있습니다.

리스트는 대괄호([])를 사용하여 생성하며, 각 요소는 쉼표(,)로 구분합니다. 리스트 안에는 서로 다른 데이터 타입의 요소를 함께 포함할 수 있습니다. 예를 들어, 숫자, 문자열, 불리언 값 등을 한 리스트에 담을 수 있습니다.

리스트를 사용하면 데이터를 순서대로 저장하고 필요에 따라 추가, 삭제, 수정할 수 있습니다. 또한 반복문을 통해 리스트의 모든 요소를 순회하거나 조건에 맞는 요소를 선택할 수도 있습니다.

아래는 파이썬에서 리스트를 생성하고 다루는 예제 코드입니다.


# 리스트 생성
my_list = [1, 2, 3, 'apple', 'banana', True]

# 리스트 요소에 접근
print(my_list[0])  # 1
print(my_list[3])  # 'apple'

# 리스트 요소 수정
my_list[1] = 100
print(my_list)  # [1, 100, 3, 'apple', 'banana', True]

# 리스트 길이 확인
print(len(my_list))  # 6

# 리스트 반복문 활용
for item in my_list:
    print(item)

# 조건에 맞는 요소 선택
numbers = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10]
even_numbers = [num for num in numbers if num % 2 == 0]
print(even_numbers)  # [2, 4, 6, 8, 10]

프로그램언어 파이썬에서 튜플(tuple)을 이용한 데이터 표현

파이썬에서 튜플(tuple)은 변경할 수 없는(immutable) 데이터 타입으로, 여러 개의 요소를 담을 수 있는 자료구조입니다. 튜플은 소괄호 ()를 사용하여 정의하며, 각 요소는 쉼표(,)로 구분됩니다. 튜플을 사용하면 데이터를 안전하게 보관하고, 요소의 순서가 중요한 경우 유용하게 활용할 수 있습니다.

튜플은 리스트와 유사하지만, 한 번 생성된 튜플은 요소를 추가, 삭제, 수정할 수 없습니다. 이러한 불변성(immutable) 특성은 데이터 무결성을 유지하고 실수로 데이터가 변경되는 것을 방지해줍니다. 튜플은 함수의 반환값이나 여러 값의 동시 할당 등 다양한 상황에서 활용됩니다.

아래는 파이썬에서 튜플을 이용한 데이터 표현에 대한 예제 코드입니다.


# 튜플 생성
my_tuple = (1, 2, 3, 4, 5)

# 튜플 요소 접근
print(my_tuple[0])  # 출력: 1
print(my_tuple[2])  # 출력: 3

# 튜플 슬라이싱
print(my_tuple[1:4])  # 출력: (2, 3, 4)

# 튜플 길이 확인
print(len(my_tuple))  # 출력: 5

# 튜플 반복
for item in my_tuple:
    print(item)

# 튜플 결합
new_tuple = my_tuple + (6, 7, 8)
print(new_tuple)  # 출력: (1, 2, 3, 4, 5, 6, 7, 8)

프로그램언어 파이썬에서 딕셔너리(dictionary)를 이용한 데이터 표현

파이썬에서 딕셔너리(Dictionary)를 이용한 데이터 표현

딕셔너리는 파이썬에서 매우 유용한 데이터 구조로, 키(key)와 값(value)의 쌍으로 이루어진 데이터를 저장하는 데 사용됩니다. 이를 통해 각 항목에 대한 고유한 식별자를 제공하고, 효율적인 데이터 접근을 가능하게 합니다.

예를 들어, 학생의 정보를 저장하는 경우, 학생의 이름을 키로 하고 해당 학생의 성적을 값으로 저장할 수 있습니다. 이를 통해 각 학생의 성적을 이름을 통해 쉽게 조회할 수 있습니다.

파이썬에서 딕셔너리 생성하기

딕셔너리는 중괄호({})를 사용하여 생성하며, 각 항목은 쉼표(,)로 구분됩니다. 키와 값은 콜론(:)으로 연결됩니다.


# 학생의 성적 딕셔너리 생성
student_grades = {
    'Alice': 90,
    'Bob': 85,
    'Charlie': 88
}
print(student_grades)
    

위 예제에서는 학생의 이름을 키로 하고 성적을 값으로 하는 딕셔너리를 생성하고 출력하는 코드입니다.

딕셔너리 항목에 접근하기

딕셔너리의 특정 항목에 접근하기 위해서는 해당 항목의 키를 사용합니다. 이를 통해 해당 키에 대응하는 값을 얻을 수 있습니다.


# 'Bob'의 성적 출력
print(student_grades['Bob'])
    

위 코드는 ‘Bob’의 성적을 출력하는 예제입니다.

프로그램언어 파이썬에서 넘파이(Numpy)를 이용한 데이터 표현

넘파이(Numpy)는 파이썬에서 다차원 배열을 효과적으로 다룰 수 있게 해주는 라이브러리입니다. 넘파이를 이용하면 배열 연산이 간편해지고 빠르게 처리할 수 있습니다. 넘파이 배열은 동일한 데이터 타입을 가지며, 각 요소는 인덱스를 통해 접근할 수 있습니다.

넘파이 배열을 생성하는 가장 간단한 방법은 파이썬 리스트를 사용하는 것입니다. 예를 들어, 1차원 배열을 생성하고 요소에 접근하는 방법은 다음과 같습니다.


import numpy as np

# 1차원 배열 생성
arr = np.array([1, 2, 3, 4, 5])

# 배열 요소에 접근
print(arr[0])  # 1
print(arr[2])  # 3

넘파이를 사용하면 다차원 배열도 손쉽게 생성할 수 있습니다. 다차원 배열은 리스트의 리스트를 사용하여 생성할 수 있습니다. 예를 들어, 2차원 배열을 생성하고 요소에 접근하는 방법은 다음과 같습니다.


import numpy as np

# 2차원 배열 생성
arr_2d = np.array([[1, 2, 3], [4, 5, 6]])

# 배열 요소에 접근
print(arr_2d[0, 1])  # 2
print(arr_2d[1, 2])  # 6

넘파이를 이용하면 배열 연산도 간편하게 수행할 수 있습니다. 넘파이 배열은 요소별 연산을 쉽게 할 수 있으며, 브로드캐스팅 기능을 통해 서로 다른 크기의 배열 간에도 연산이 가능합니다.

이처럼 넘파이를 이용하면 데이터를 효율적으로 표현하고 다룰 수 있으며, 다양한 수학적 연산을 간단하게 수행할 수 있습니다.

Leave a Comment