내일배움캠프(QA,QC_5기)

[내일배움캠프] QA/QC_5기 ( 10일차 )

lshxkwh 2026. 3. 20. 20:47

[ 데이터 분석 파이썬 종합반 ] (5주차) 

1) 파일 불러오기 및 저장하기

2) 패키지 ( 라이브러리 ) 사용하기

3) 포맷팅 사용하기

4) 리스트 컴프리헨션

5) Lambda/glob/os 사용하기

6) 코드카타 문제 풀이 


part 01. 파일 불러오기저장하기

  1. 파일 확장자

     - 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. 패키지 ( 라이브러리 ) 사용하기

  1. 패키지란 ?
    1. 관련된 여러개의 모듈을 포함하는 디렉토리
  2. 패키지의 종류
    1. Pandas : 데이터 분석과 조작을 위한 라이브러리
    2. Numpy : 다차원 배열과 행렬 연산을 지원
    3. Matplotlib : 데이터 시각화 하기 위한 라이브러리
    4. seaborn
    5. scikit-learn : 머신러닝 알고리즘을 할 수 있는 라이브러리

 

part 03. 포맷팅 사용하기

  1. 포맷팅이란?
    1. 코드를 직관적으로 바꿀 수 있다.
더보기

x = 10

print(f"변수 x의 값은 {x} 입니다") - f-string

 

보통 

x = 10

print("변수 x의 값은 " ,x ,"입니다")

 

part 04. 리스트 컴프리 헨션

  1. 리스트 컴프리 헨션이란?
    1. 리스트를 간결하게 생성하는 방법 중 하나이다
더보기

[ 예제 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 사용하기

  1. Lambda란 ?
    1. 익명함수로 이름없이 정의되는 간단한 함수이다. 
    2. 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 사용하기

  1. glob이란?
    1. 파일 시스템에서 파일을 찾을 때 사용되는 유용한 도구
더보기

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