데이터 분석 입문

Chapter.2 데이터 분석 입문(3)

devjjun 2026. 3. 27. 20:44

TIL(Today I Learned)


1️⃣데이터 분석 입문3

데이터 시각화의 목적

• 많은 양의 데이터를 한눈에 볼 수 있다.

• 데이터 분석에 대한 전문 지식이 없어도, 누구나 쉽게 데이터 인사이트를 찾을 수 있다. • 요약 통계보다 정확한 데이터 분석 결과를 도출할 수 있다.

• 효과적인 데이터 인사이트 공유로 데이터 기반의 의사결정을 할 수 있다.

• 데이터 시각화를 활용할 수 있는 분야와 방법이 무궁무진하다.

 

데이터 시각화의 사례 및 방식

데이터_시각화_QAQC_260327.pdf
15.68MB

 

다양한시각화방식

• 수량의시각화

• 분포의시각화

• 비율의시각화

• x - y 관계의 시각화

• 지리공간의시각화

• 불확실성의시각화

데이터의 목적에 따른 시각화


2️⃣Python 알고리즘 주요 문제

문제1

    • 문제 설명:문자열 s가 주어졌을 때, s의 각 위치마다 자신보다 앞에 나왔으면서, 자신과 가장 가까운 곳에 있는 같은 글자가 어디 있는지 알고 싶습니다.예를 들어, s="banana"라고 할 때, 각 글자들을 왼쪽부터 오른쪽으로 읽어 나가면서 다음과 같이 진행할 수 있습니다.
      • b는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
      • a는 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
      • n은 처음 나왔기 때문에 자신의 앞에 같은 글자가 없습니다. 이는 -1로 표현합니다.
      • a는 자신보다 두 칸 앞에 a가 있습니다. 이는 2로 표현합니다
      • n도 자신보다 두 칸 앞에 n이 있습니다. 이는 2로 표현합니다
      • a는 자신보다 두 칸, 네 칸 앞에 a가 있습니다. 이 중 가까운 것은 두 칸 앞이고, 이는 2로 표현합니다.

           따라서 최종 결과물은 [-1, -1, -1, 2, 2, 2]가 됩니다.

           문자열 s이 주어질 때, 위와 같이 정의된 연산을 수행하는 함수 solution을 완성해주세요.

    • 제한 사항:
      • 1 ≤ s의 길이 ≤ 10,000
      • s은 영어 소문자로만 이루어져 있습니다.
  • 입출력 예

  • 문제 접근 : 문자열 s를 for문 내 enumerate()함수를 통해 두 개의 이터레이터 i와 c를 순회하며 추출하고, 만약 c가 임의로 선언한 딕셔너리 내에 존재할 시 i에서 last[c]의 인덱스를 뺀 값을 더해준다. 조건에 부합하지 않으면 last 내부에 존재하지 않기 때문에 -1을 추가해준다.
  • 코드
def solution(s):
    answer = []
    last = {}
    for i,c in enumerate(s):
        if c in last:
            answer.append(i-last[c])
        else:
            answer.append(-1)
    return answer
  • 수정방안: 코드 실행 결과 last 가장 최근에 나온 위치로 갱신되지 않기 때문에 갱신하는 코드를 작성해야 한다.
  • 수정 코드
def solution(s):
    answer = []
    last = {}
    for i,c in enumerate(s):
        if c in last:
            answer.append(i-last[c])
        else:
            answer.append(-1)
        last[c] = i
    return answer

💡 느낀점

데이터의 시각화가 주는 장점을 강의에서 직접 프레젠테이션을 통해 체감이 되도록 설명해주셔서 이해하기 쉬웠다. 주어진 데이터를 목적에 따라 추출하고 추출된 데이터를 어떻게 해야 효율적으로 전달할 수 있을지, 데이터 시각화의 오류가 생긴 예시 또한 시각화 그래프를 분석하며 학습하였다. 시각화 능력의 향상을 위해 경진대회 등 다양한 웹사이트에서 흥미로운 데이터를 가져와 시각화까지 실습하며 학습할 예정이다.