전체 글 55

데이터 전처리: 결측치 탐지와 처리 방법

1. 결측치란 무엇인가요?결측치의 정의결측치(Missing Value): 데이터셋에서 값이 누락된 경우를 말합니다.결측치를 제대로 처리하지 않으면 분석 결과의 신뢰성이 크게 떨어질 수 있습니다.2. 결측치 탐지결측치 탐지 방법Pandas를 활용하면 데이터프레임에서 결측치를 쉽게 탐지할 수 있습니다.1) isna() / isnull() 함수 데이터프레임의 각 요소가 결측치인지 여부를 반환합니다.isna()사용 방법: 데이터프레임에서 .isna()를 붙이면 끝!결과: 결측치(True)와 아닌 값(False)을 확인할 수 있습니다. import pandas as pd# 데이터 준비data = { '이름': ['철수', '영희', '민수', '지수'], '나이': [25, 30, None, 35], ..

Python 2024.12.03

내일배움캠프 본캠프 6일차

12월이되었따오늘은 파이썬에서 클래스를 열심히 열심히 공부했다.클래스를 선언! 하고! ㅋㅋㅋ초기값을 설정하고!클래스 내부에서 메서드와 변수를 정해서 입력하고..클래스는 정말 어렵다 아무튼 내가 발전이 없었냐면발전이 있긴 했다과제도 3-3까지는 했다3번 문제때문에 오늘 하루종일 시간 잘 갔다.시간가는 줄을 몰랐달까 정말로..?엑셀을 왜 파이썬에서 다루는지 의문이지만아마 다룰 일이 많아서겠지...힘들다!오늘의 TIL은 좀 여기까지만 써야겠다힘들어...

TIL 2024.12.02

1주차 WIL

이번 주의 파이썬 학습 내용 (WIL)이번 주에는 딕셔너리(Dictionary)의 활용과 이를 기반으로 한 문제 풀이를 중점적으로 학습했습니다. 아래에 주요 학습 내용과 느낀 점을 정리합니다.📌 1. 주요 학습 내용딕셔너리의 기본 개념과 활용딕셔너리는 키-값 쌍으로 데이터를 저장하는 매우 유용한 자료구조입니다.딕셔너리 생성, 접근, 수정, 삭제 방법을 학습했습니다.# 딕셔너리 기본 사용 예제student_scores = {"Alice": 85, "Bob": 92, "Charlie": 78}print(student_scores["Alice"]) # 85student_scores["David"] = 88 # 새로운 키-값 추가del student_scores["Charlie"] # 특정 키 삭제딕셔너..

TIL 2024.11.29

내일배움캠프 본캠프 5일차 - 변수, 자료형, 함수

오늘은 팀 발표가 있는 날이었다.오늘 계획 짠 것의 절반도 하지 못했다그래도 좋았던 점은 우리 팀이 발표를 잘 했다는 것! 그러나 비극적이게도...팀 발표가 끝나자 마자개인 과제를 주셨다. 숫자 맞추기 게임은 어찌 어찌 실행해보다 수정하다가 만들어졌지만내가 클래스를 정말 못하는구나 하고 깨달았다.공부를...더...해야...겠다... 오늘 딕셔너리에 대해 발표자료 준비를 하면서몰랐던 것을 꽤 많이 알게 되었지만...사실 그것도 아직 다 흡수가 되지 않았는데개인 과제를 하려니 정말 정말 정말 막막하다.어쩌다 보니 한풀이 하게 되었군.... 하지만 해낼 것이다! 오늘 해낸 조그만 결과물들 3.3 지역변수, 전역변수변수는 우리가 정보를 저장하는 **"이름표"**라고 생각하면 됩니다.그런데 이 이름표가 어디서 유..

TIL 2024.11.29

4.2.4 연습 문제: 각 자리 숫자의 합을 구하는 함수(리스트를 이용)

문제정수 num을 매개변수로 받아 각 자리 숫자(digit)의 합을 계산하는 sumOfDigits() 함수를 작성하세요. 단, 나눗셈을 이용하지 말고 리스트를 사용해서 풀어보세요.예 1입력:643출력(6 + 4 + 3 = 13):13예 2입력:47253출력:21코드 설명리스트 컴프리헨션입력받은 문자열 num에서 각 문자를 정수로 변환하여 리스트 digits를 생성합니다.예: "12345" → [1, 2, 3, 4, 5]digits = [int(digit) for digit in num]리스트의 합 계산sum(digits)는 리스트 digits의 요소를 모두 더한 값을 반환합니다.예: [1, 2, 3, 4, 5] → 15return sum(digits)사용자 입력사용자가 입력한 숫자는 문자열로 저장됩니다...

Python 2024.11.29

4.2.3 연습 문제: 회문 판별 함수 만들기

문제거꾸로 배열해도 같은 단어 혹은 문장이 되는 것을 회문(palindrome)이라고 합니다. 다음은 회문의 예입니다.AnnaCivicKayakLevel...문제 1주어진 단어가 회문인지 판별하는 함수 palindrome()을 작성하세요. 단, 문자열 입력은 모두 소문자로 이뤄지며 공백을 포함하지 않는다고 가정합니다.>>> palindrome('anna')True>>> palindrome('banana')Falsex[::-1] #문자열을 뒤집는다x == x[::-1]  #원래 문자열과 뒤집은 문자열이 같은지 비교한다  문제 2대문자와 소문자가 섞여 있더라도 회문으로 판정하도록 함수를 개선하세요.>>> palindrome('Anna')Truex = x.lower()  #대문자를 소문자로 변환 -> 대문자가..

Python 2024.11.29

4.2.2 슬라이싱

파이썬 슬라이싱(Slicing) 정리슬라이싱은 문자열, 리스트 등에서 특정 부분을 추출하는 기능입니다."데이터를 자르는 것"이라고 이해하면 쉬워요.1. 문자열 슬라이싱기본 문법문자열[시작:끝:단계]시작: 어디서부터 잘라낼지 (포함).끝: 어디까지 잘라낼지 (포함하지 않음).단계: 몇 칸씩 건너뛸지 (기본값은 1).예시 1: 문자열 일부 추출text = "Python"print(text[0:2]) # 출력: 'Py'print(text[2:]) # 출력: 'thon'print(text[:4]) # 출력: 'Pyth'예시 2: 음수 인덱스 사용음수 인덱스는 문자열의 뒤에서부터 위치를 셉니다.print(text[-1]) # 출력: 'n' (마지막 글자)print(text[-3:]) # 출력: ..

Python 2024.11.29

4.2.1. 연습 문제: 아이돌 팬 (1)

문제다음과 같은 사람들이 있습니다.뉴진스를 좋아하는 사람: 철수, 영희, 민수, 지현, 서연아이브를 좋아하는 사람: 영희, 민수, 지수, 서연, 하나에스파를 좋아하는 사람: 철수, 지현, 지수, 서연, 나영이 중에서 뉴진스와 아이브를 모두 좋아하지만 에스파는 좋아하지 않는 사람은 누구일까요?힌트in 키워드를 사용하여 항목이 목록에 있는지 확인할 수 있습니다.# 책 목록에 특정 책이 있는지 확인하는 예시books = ["해리포터", "반지의 제왕", "셜록 홈즈"]if "해리포터" in books: print("해리포터가 목록에 있습니다.")append 메서드를 사용하여 결과 목록에 새로운 항목을 추가할 수 있습니다.# 장바구니에 물건을 추가하는 예시shopping_cart = []shopping_c..

Python 2024.11.29

4.2 문자열과 리스트

1. 문자열(String)문자열은 문자나 문장을 표현하는 자료형이에요. 작은 따옴표(')나 큰 따옴표(")로 감싸서 만듭니다.1-1. 문자열 기본 사용법greeting = "Hello, Python!"print(greeting) # 출력: Hello, Python!1-2. 인덱싱 (Indexing)문자열은 글자마다 번호(인덱스)가 있어요.인덱스는 0부터 시작합니다.뒤에서부터는 음수 인덱스를 사용해요.예시text = "Python"print(text[0]) # 출력: 'P' (첫 번째 글자)print(text[-1]) # 출력: 'n' (마지막 글자)1-3. 슬라이싱 (Slicing)문자열의 일부분을 가져오는 방법이에요.문법: 문자열[시작:끝]끝은 포함되지 않습니다.예시text = "Hello, P..

Python 2024.11.29

4.1 자료형

자료형은 데이터를 어떤 모양으로 저장하고 사용하는지 정해주는 틀이에요. 숫자인지, 글자인지, 리스트인지 등을 구분하는 거죠. 😊1. 자료형이 왜 필요할까요?컴퓨터는 데이터를 0과 1로 저장해요. 숫자도 글자도 결국엔 이진수로 변환되죠.예를 들어, 65라는 숫자는 컴퓨터에서 01000001로 저장되는데,이걸 숫자 65로 볼지, 아니면 문자 'A'로 볼지 자료형이 결정해요!2. 파이썬의 주요 자료형(1) 숫자형 (Numbers)숫자를 저장하는 자료형이에요.파이썬은 정수, 소수, 복소수도 다 다룰 수 있어요!정수 (int)그냥 "숫자"를 말해요. 소수점이 없어요.age = 25 print(type(age)) # 출력: 소수 (float)소수점이 있는 숫자예요.pi = 3.14 print(type(pi)) #..

Python 2024.11.29