[ 데이터 분석 파이썬 종합반 ] (5주차)
1) 파일 불러오기 및 저장하기
2) 패키지 ( 라이브러리 ) 사용하기
3) 포맷팅 사용하기
4) 리스트 컴프리헨션
5) Lambda/glob/os 사용하기
6) 코드카타 문제 풀이
part 01. 파일 불러오기 및 저장하기
- 파일 확장자
- csv , Excel , Json , 텍스트 파일
2. 파일 불러오기 [ Pandas ]
- import pandas as pd
- "변수" = pd.read_(csv , excel , json)("파일경로")
3. 파일 저장하기
- ex) csv 파일 저장하기
- import pandas as pd
- Data = { }
- df = DataFrame(Data)
- excel_file_path = '파일 경로'
- df.to_csv(excel_file_path, index=False)
part 02. 패키지 ( 라이브러리 ) 사용하기
- 패키지란 ?
- 관련된 여러개의 모듈을 포함하는 디렉토리
- 패키지의 종류
- Pandas : 데이터 분석과 조작을 위한 라이브러리
- Numpy : 다차원 배열과 행렬 연산을 지원
- Matplotlib : 데이터 시각화 하기 위한 라이브러리
- seaborn
- scikit-learn : 머신러닝 알고리즘을 할 수 있는 라이브러리
part 03. 포맷팅 사용하기
- 포맷팅이란?
- 코드를 직관적으로 바꿀 수 있다.
x = 10
print(f"변수 x의 값은 {x} 입니다") - f-string
보통
x = 10
print("변수 x의 값은 " ,x ,"입니다")
part 04. 리스트 컴프리 헨션
- 리스트 컴프리 헨션이란?
- 리스트를 간결하게 생성하는 방법 중 하나이다
[ 예제 1 ]
- squares = [ x**2 for x in range(1,11) ]
print(squares) # x의 제곱을 한 수가 리스트에 들어간다
[ 예제 2 ]
- squares = [ x**2 for x in range(1,10) if x % 2 == 0]
print(squares) # x가 짝수일때 x의 제곱을 한 수 가 리스트에 들어간다
part 05. Lambda / glob / os 사용하기
- Lambda란 ?
- 익명함수로 이름없이 정의되는 간단한 함수이다.
- def를 사용하지않고 lambda 키워드를 사용
< 간단한 덧셈 함수 >
add = lambda x, y: x + y
print(add(3, 5)) # 출력: 8
< 제곱 함수 >
square = lambda x: x ** 2
print(square(4)) # 출력: 16
part 05. Lambda / glob / os 사용하기
- glob이란?
- 파일 시스템에서 파일을 찾을 때 사용되는 유용한 도구
import glob
# 현재 경로의 모든 파일을 찾기
file_list1 = glob.glob('*')
# 단일 파일 패턴으로 파일을 찾기
file_list2 = glob.glob('drive')
# 디렉토리 안의 모든 파일 찾기
file_list3 = glob.glob('sample_data/*')
# 특정 확장자를 가진 파일만 찾기
file_list4 = glob.glob('sample_data/*.csv')
[ 코드카타 문제풀이 ] ( 6번~ 10번 )
[ 문제 6 ] 정수 num1과 num2가 주어질 때, num1과 num2의 합을 return하도록 soltuion 함수를 완성해주세요.
- def solution(num1,num2):
answer = num1+num2
return answer
[ 문제 7 ] 정수 num1과 num2가 매개변수로 주어질 때, num1을 num2로 나눈 값에 1,000을 곱한 후 정수 부분을 return 하도록 solution 함수를 완성해주세요.
- def solution(num1,num2):
answer = int((num1 / num2)*1000)
return answer
[ 문제 8 ] 각에서 0도 초과 90도 미만은 예각, 90도는 직각, 90도 초과 180도 미만은 둔각 180도는 평각으로 분류합니다. 각 angle이 매개변수로 주어질 때 예각일 때 1, 직각일 때 2, 둔각일 때 3, 평각일 때 4를 return하도록 solution 함수를 완성해주세요.
- def solution(n):
if n < 90 :
return 1
elif n == 90 :
return 2
elif n <180:
return 3
elif n == 180:
return 4
[ 문제 9 ] 정수 n이 주어질 때, n이하의 짝수를 모두 더한 값을 return 하도록 solution 함수를 작성해주세요.
- def solution(n):
answer = 0
for i in range(0,n+1,2):
answer += i
return answer
[ 문제 10 ] 정수 배열 numbers가 매개변수로 주어집니다. numbers의 원소의 평균값을 return하도록 solution 함수를 완성해주세요.
- def solution(numbers)
answer = sum(numbers) / len(numbers)
return answer
d
'내일배움캠프(QA,QC_5기)' 카테고리의 다른 글
| [내일배움캠프] QA/QC_5기 ( 12일차 ) (0) | 2026.03.24 |
|---|---|
| [내일배움캠프] QA/QC_5기 ( 11일차 ) (0) | 2026.03.23 |
| [내일배움캠프] QA/QC_5기 ( 9일차 ) (0) | 2026.03.19 |
| [내일배움캠프] QA/QC_5기 ( 8일차 ) (0) | 2026.03.18 |
| [내일배움캠프] QA/QC_5기 ( 7일차 ) (0) | 2026.03.17 |