[파이썬을 파이썬 답게] 데이터에 한번에 함수 적용하기 (map)

이상해씨·2024년 2월 6일
0

Python

목록 보기
1/21

파이썬을 파이썬 답게

  • 파이썬에서 사용할 수 있는 코드 구성방법에 대한 학습

간단한 용어 정리

  • iterable
    • 자신의 멤버를 한 번에 하나씩 리턴할 수 있는 객체입니다.
    • list, str, tuple, dict 등
  • sequence
    • int 타입 인덱스를 통해, 원소에 접근할 수 있는 iterable.
    • iterable의 하위카테고리.
    • list, str, tuple.
    • dict는 다양한 타입을 통해 원소에 접근하여 해당되지 않음
  • unpacking

파이썬만의 코딩

  • c언어
new_lst=[]
for i in range (len(lst)):
	new_lst.append(len(lst[i]))
    
  • Python
new_lst = list(map(len, lst))

📌 map
: 모든 항목에 특정함수를 적용하는 함수

map

  • 기본문법
map(함수, 데이터)
  • 특정함수를 리스트, 튜플에 한번에 적용
# map을 사용하여 numbers 리스트의 각 요소에 square 함수 적용
squared = map(square, numbers)
  • lambda와 사용하기
squared = list(map(lambda x: x ** 2, numbers))
  • 모든 원소의 type 변환하기
list1 = ['1', '100', '33']
list2 = list(map(int, list1))

map과 apply의 차이점

  • map은 python 내장함수로 모든 반복가능한 객체에 사용됨. apply는 pandas의 매서드로 주로 DataFrame과 Series 객체에 사용됨
  • map은 list, tuple과 같은 단일반복가능한 객체에 적용. apply는 DataFrame 행과열, Series의 각 요소에 함수를 적용
  • map은 map객체로 반환하며 iterator로 처리됨. applu는 Series나 DataFrame을 반환

💡 map은 list, tuple과 같은 Serires에, apply는 DataFrame의 요소에 함수를 적용하는데 사용


참고

profile
공부에는 끝이 없다

0개의 댓글