[TIL] 2025.03.17

성소희·2025년 3월 17일
post-thumbnail

본캠프 19일차!


🧑🏻‍💻 [오늘의 인사이트 정리]

파이썬

drop()과 dropna() 차이

📌 drop()

-특정 열 또는 행 삭제
-특정 열 삭제하고 싶다면 👉 drop(columns=['열이름'])
-특정 행 삭제하고 싶다면 👉 drop(columns=['행이름'])

📌 dropna()

-결측치가 포함된 행 또는 열 삭제
-df.dropna(axis=0) 👉 행 삭제(디폴트값임) df.dropna()와 동일한 기능
-df.dropna(axis=1) 👉 열 삭제
특정 열 삭제는 불가!

⭐drop(), dropna()를 사용하려면 pandas만 있으면 충분함(import pandas as pd)

함수와 메서드 차이

📌 함수

-def 키워드로 정의
-함수명(인자)
-객체 관계없이 호출 가능
-def 키워드로 정의됨
-입력(인자)을 받아서 연산을 수행하고 결과를 반환

ex) def add(a,b): #함수 정의
return a+b
result = add(3,5) #함수 호출
print(result) #8
👉 add() 함수는 독립적으로 실행 가능
✔️ 객체 없이 add(3,5)처럼 호출 가능!

📌 메서드

-클래스 내부에서 정의
-객체.메서드명(인자)
-특정 객체에 속하는 함수
-특정 클래스 또는 데이터 타입의 인스턴스에서 호출됨
-반드시 객체를 통해 호출해야 함

ex) numbers = [1,2,3,4,5]
numbers.append(4)
print(number) #[1,2,3,4,5]
👉 append()는 리스트에 속한 메서드로 numbers.append(4)형태로 호출됐음
✔️ 객체(numbers)를 통해서만 사용 가능

🤔함수와 메서드는 객체 없이 호출 가능한지 아닌지로 쉽게 구별 가능!

profile
매일 한 걸음, 데이터 분석 실무자로 성장하는 기록

0개의 댓글