메타코드 M은 유튜브를 통해 알게 된 후, 좋은 기회로 서포터즈 활동을 시작하게 되었습니다. 앞으로 메타코드 M 강의를 들으며 배운 내용을 공유하고, 적극적인 활동을 통해 서포터즈로서의 역할을 충실히 수행하고자 합니다!!
이번에 소개할 강의는 '공공데이터로 Python 데이터분석' 강의입니다. 본 강의는 크게 두 가지 파트로 구성되어 있습니다. 첫 번째는 데이터 분석을 위한 파이썬 기초이며, 두 번째는 데이터 분석 및 시각화입니다.
먼저 "파이썬 기초"에 대해 다루겠습니다. 이 부분에서는 문자열 조작, 조건문, 반복문, 예외처리 등 기본적인 파이썬 문법을 학습합니다.
메타코드M
AI 강의 & 커뮤니티 플랫폼ㅣ300만 조회수 기록한 IT 현직자들의 교육과 함께 하세요
www.metacodes.co.kr
문자열
파이썬에서 문자열 조작은 데이터 처리에 매우 유용한 기능입니다. 문자열을 분리하고, 공백을 제거하며, 특정 부분을 대체하는 등의 작업을 통해 데이터를 원하는 형태로 변환할 수 있습니다.
문자열 분리
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 데이터분석 | 공공 데이터 분석 및 시각화 (2) | 2024.07.04 |
[강의 후기] 파이썬 데이터 분석 | 제품 포트폴리오 분석 (0) | 2024.06.30 |
[강의 후기] 파이썬 데이터 분석 | 데이터 시각화 (7) | 2024.06.29 |
[특강 후기] 데이터 분석가 현직자 특강 후기 (0) | 2024.06.28 |