목록Python (29)
Just Fighting

최근에 백준 문제를 파이썬으로 풀면서 map()함수를 자주 사용하게 되었다. 그래서 map()함수의 쓰임에 대해서 정리해보고자 한다. map()의 매개변수는 다음과 같다. 함수를 넣고, 그 함수를 적용할 리스트, 셋, 튜플 등을 넣어주면 된다. map(function, iterable, ...) 리스트에 들어있는 숫자들을 문자로 바꿔주고 싶다면 아래 처럼 사용하면 된다. str함수를 temp의 원소에 사용하겠다는 의미 그리고 list()해주어야 리스트의 형태로 만들어진다. 직접 만든 함수도 사용 가능하다. temp = [1,2,3,4] temp2 = list(map(str,temp)) temp2 람다 함수를 이용할 수도 있다! temp = [1,2,3,4] temp2 = list(map(lambda x ..

세 개 이상의 데이터 프레임을 합치기 위해 검색을 해봤더니 reduce함수를 사용해야 한다고 해서 찾아보고 연습해보았다. https://docs.python.org/3/library/functools.html?highlight=reduce#functools.reduce functools — Higher-order functions and operations on callable objects — Python 3.10.4 documentation functools — Higher-order functions and operations on callable objects Source code: Lib/functools.py The functools module is for higher-order functi..

이전에 결측값 처리하는 게시물을 작성했던 적이 있다. 그때는 이제 결측값이 있는 행을 지우고, 남은 결측값에 하나의 값을 넣어주었다. 2022.02.13 - [Statistics/Python] - 결측값 처리하기 이번에는 열의 평균값이나 중앙값으로 변경하는 방법에 대해 정리하려고 한다. 먼저 numpy와 pandas 임포트부터! 아래 사진과 같은 데이터를 이용해 결측값을 처리해보는 연습을 했다. import numpy as np import pandas as pd 결측값을 대체하기 전에 먼저 평균과 중앙값을 구하는 코드를 보자. 아래 사진을 보면 평균을 구하는 코드에는 NaN값이 있어도 잘 계산이 되지만 중앙값을 구할 때는 계산이 되지 않는 것을 볼 수 있다. 그때 사용할 수 있는 함수가 nanmedia..

배열 속에 있는 특정 숫자나 문자의 개수를 세고싶을 때는 딕셔너리를 하나 만들고 for문을 돌려서 그 글자가 딕셔너리에 있으면 +1 없으면 =1 해주면 되지만, 그것을 더욱 편하게 만들어 줄 수 있는 함수가 있다!!!!!!! collections라는 라이브러리에 들어있는 Counter()라는 함수다. 코테 문제를 풀때 몇번 이용했었는데, 계속 까먹어서 블로그에 올린다. 먼저 라이브러리 임포트 해준뒤에 아무 숫자나 막 쳐서 함수에 적용시켜 보았다. 아래 사진처럼 예쁘게 딕셔너리에 담겨있는 것을 확인할 수 있다~! import collections data = [2,5,4,5,2,1,5,4,3,2,1,8,7,8,5,1,6,2,1,8,7,8] collections.Counter(data) 여기서 가장 많은 숫..