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
💡 느낀점
데이터의 시각화가 주는 장점을 강의에서 직접 프레젠테이션을 통해 체감이 되도록 설명해주셔서 이해하기 쉬웠다. 주어진 데이터를 목적에 따라 추출하고 추출된 데이터를 어떻게 해야 효율적으로 전달할 수 있을지, 데이터 시각화의 오류가 생긴 예시 또한 시각화 그래프를 분석하며 학습하였다. 시각화 능력의 향상을 위해 경진대회 등 다양한 웹사이트에서 흥미로운 데이터를 가져와 시각화까지 실습하며 학습할 예정이다.
'데이터 분석 입문' 카테고리의 다른 글
| Chapter.2 데이터 분석 입문(6) (0) | 2026.04.01 |
|---|---|
| Chapter.2 데이터 분석 입문(5) (0) | 2026.03.31 |
| Chapter.2 데이터 분석 입문(4) (0) | 2026.03.30 |
| Chapter.2 데이터 분석 입문(2) (0) | 2026.03.26 |
| Chapter.2 데이터 분석 입문(1) (0) | 2026.03.25 |