메타코드 M은 유튜브를 통해 알게 된 후, 좋은 기회로 서포터즈 활동을 시작하게 되었습니다. 앞으로 메타코드 M 강의를 들으며 배운 내용을 공유하고, 적극적인 활동을 통해 서포터즈로서의 역할을 충실히 수행하고자 합니다!!
이번에 소개할 강의는 '공공데이터로 Python 데이터분석' 강의입니다. 본 강의는 크게 두 가지 파트로 구성되어 있습니다. 첫 번째는 데이터 분석을 위한 파이썬 기초이며, 두 번째는 데이터 분석 및 시각화입니다.
먼저 "파이썬 기초"에 대해 다루겠습니다. 이 부분에서는 문자열 조작, 조건문, 반복문, 예외처리 등 기본적인 파이썬 문법을 학습합니다.
문자열
파이썬에서 문자열 조작은 데이터 처리에 매우 유용한 기능입니다. 문자열을 분리하고, 공백을 제거하며, 특정 부분을 대체하는 등의 작업을 통해 데이터를 원하는 형태로 변환할 수 있습니다.
문자열 분리
split() 메서드는 문자열을 특정 구분자를 기준으로 분리하여 리스트로 반환합니다
str = 'apple, banana, kiwi'
split_list = str.split(',')
print(str)
print(split_list)
위 코드는 쉼표를 기준으로 문자열을 분리하여 리스트로 저장합니다.
반복문 적용
new_list = []
str_fruit = 'apple, banana, kiwi'
split_list = str_fruit.split(',')
for i in range(3):
new_list.append(split_list[i].strip())
print(new_list)
공백 제거
strip() 메서드는 문자열 양 끝의 공백을 제거합니다.
str2 = " Python Programming. "
stripped_str = str2.strip()
print(str2)
print(stripped_str)
문자열 대체
replace() 메서드는 문자열의 특정 부분을 다른 문자열로 대체합니다.
# replace
original_string = "Hello World"
replaced_string = original_string.replace("Hello", "Bye")
replaced_string
이 코드는 "Hello"를 "Bye"로 대체합니다.
str_fruit = 'apple, banana, kiwi'
replaced_string = str_fruit.replace(' ', '')
replaced_string
split_list = replaced_string.split(',')
split_list
문자열 대문자/소문자 변환
문자열의 대소문자를 변환하는 메서드로는 upper(), lower(), capitalize(), title() 등이 있습니다.
# 영어 대문자 소문자
a = 'i love you'
a_upper = a.upper()
a_upper
a_upper.lower()
# capitalize() : 맨 앞글자만 대문자로
a.capitalize()
# a[0].upper()+a[1:]
# title() : 단어 마다 앞글자를 대문자로
a.title()
# while
str_fruit = 'apple, banana, kiwi'
split_list = str_fruit.split(',')
new_list3 = []
i = 0
while i <3:
new_list3.append(split_list[i].strip())
i += 1
print(new_list3)
반복문
반복문은 특정 코드를 여러 번 반복하여 실행하도록 합니다.
i = 0
while i <5:
print(i)
i+=1
if i == 2:
print('루프를 중단합니다')
break
# enumerate
str_fruit = 'apple, banana, kiwi'
split_list = str_fruit.split(',')
print(split_list)
print(list(enumerate(split_list)))
new_list4 = []
for index, value in enumerate(split_list):
new_list4.append(value.strip())
print(new_list4)
# list comprehension
new_list5 = [fruit.strip() for fruit in split_list]
new_list5
조건문
조건문은 특정 조건에 따라 다른 코드를 실행하도록 합니다.
# if, else
new_list5
if 'banana' in new_list5:
print('banana가 있습니다')
else:
print('banana가 없습니다')
if 'lemon' in new_list5:
print('lemon가 있습니다')
elif 'banana' in new_list5:
print('banana가 있습니다')
else:
print('lemon과 banana가 없습니다')
# Boolean 타입 : True(1), False(0)
lemon_false = 'lemon' in new_list5
banana_true = 'banana' in new_list5
print('lemon이 리스트에 있나요?', lemon_false, '입니다')
print('banana가 리스트에 있나요?', banana_true, '입니다')
print(f'lemon이 리스트에 있나요? {lemon_false} 입니다')
print(f'banana가 리스트에 있나요? {banana_true} 입니다')
예외처리
예외처리는 프로그램 실행 중 발생할 수 있는 오류를 처리하여 프로그램이 중단되지 않도록 합니다.
- try : 시도해보고자 하는 코드, 예외(에러)가 발생할 수 있는 코드
- except : try 블록에서 예외가 발생하는 경우, 특정 에러 타입 지정 가능
- else : try 블록에서 예외가 발생하지 않은 경우
- finally : 예외 발생 여부에 관계 없이 실행하는 코드
try :
index_of_banana = new_list5.index('banana')
print(f"'banana'의 인덱스는 {index_of_banana}")
except :
print('banana가 리스트에 없음')
else :
print('에러 없음')
finally :
print('코드 실행 완료')
try :
index_of_mango = new_list5.index('mango')
print(f"'mango'의 인덱스는 {index_of_mango}")
except :
print('mango가 리스트에 없음')
else :
print('에러 없음')
finally :
print('코드 실행 완료')
def fruit_checker(fruit):
try :
index_of_fruit = new_list5.index('fruit')
print(f"{fruit}의 인덱스는 {index_of_fruit}")
except :
print(f'{fruit}가 리스트에 없음')
else :
print('에러 없음')
finally :
print('코드 실행 완료')
후기 및 추천
오늘 강의에서는 데이터 분석에 앞서 기초적인 파이썬에 대해 공부하였습니다. 자세하게 설명해 주시기 때문에 입문자도 잘 이해할 수 있는 강의입니다! 앞으로의 강의도 기대가 됩니다.
이 글을 통해 여러분도 파이썬의 기본 문법을 익히고, 데이터 분석에 한 발짝 더 다가갈 수 있기를 바랍니다. 메타코드 M 강의를 통해 함께 성장해 나가세요!
'Data Analytics > Online Course' 카테고리의 다른 글
[메타코드 강의 후기] SQL 데이터 분석 (1/3) (1) | 2024.07.14 |
---|---|
[메타코드 강의 후기] Python 데이터분석 | 공공 데이터 분석 및 시각화 (0) | 2024.07.04 |
[메타코드 강의 후기] 파이썬 데이터 분석 | 제품 포트폴리오 분석 (0) | 2024.06.30 |
[메타코드 강의 후기] 파이썬 데이터 분석 | 데이터 시각화 (1) | 2024.06.29 |
[메타코드 특강 후기] 데이터 분석가 현직자 특강 후기 (0) | 2024.06.28 |