본문 바로가기
728x90

Python6

부동소수점 이란? 부동소수점 계산 방식에 따른 오차 발생 예제 빅데이터분석기사 준비 중에 논리적으로는 맞지만, 실제로는 답이 틀리는 경우를 경험한 적이 있습니다. 부동소수점 계산방식으로 인한 오류였는데요. IEEE 754 부동소수점 표기법이란? IEEE 754 부동소수점 표기법은 실수에 대한 산술 연산을 이진 형식으로 표현하고 수행하기 위해 널리 사용되는 표준입니다. 부동 소수점 숫자가 구조화되고 메모리에 저장되고 조작되는 방식을 정의합니다. 이 표기 방식은 컴퓨터가 일관되고 표준화된 접근 방식으로 매우 큰 값과 매우 작은 값을 포함하여 광범위한 숫자를 처리할 수 있도록 하기 때문에 컴퓨팅에서 특히 중요합니다. IEEE 754에서 부동 소수점 숫자는 다음과 같이 표현됩니다. 부호 비트(s): 이 비트는 숫자의 부호를 나타냅니다. 0은 양수를 나타내고 1은 음수를 나.. 2023. 8. 8.
[Python] 그래프에서 한글 깨질 때, 폰트 확인, 한글 폰트 설정, 마이너스 표기 방법 보호되어 있는 글 입니다. 2023. 6. 28.
7. 컬럼을 추가하고 삭제하기(drop) 이번에는 컬럼을 추가하고 삭제해보겠습니다. 엑셀에서는 단지 우클릭하고 열을 삽입해주면 되었습니다. python에서는 열의 이름을 정하고, 값을 넣어주면 열이 추가됩니다. 간단하게 tmp 열을 만들고 1 값을 넣어주었습니다. boston_price['tmp']=1 테스트 삼아 넣어본 열이니, 다시 삭제하겠습니다. 엑셀은 삽입할 때와 마찬가지로 삭제 위치에 우클릭하고 열을 삭제하면 됩니다. python에서는 drop 함수를 사용합니다. boston_price.drop('tmp',axis=1,inplace=True) DataFrame에 drop() 함수를 붙이고, 인자로 삭제할 컬럼명('tmp'), 삭제 방향(axis=1), DataFrame에 즉시 반영 여부(inplace=True)를 입력하면 됩니다. 이때.. 2022. 12. 1.
6. DataFrame에 필터 걸기(loc, iloc) 이제 본격적으로 Excel처럼 Python을 사용해 보겠습니다. 우리가 사용할 BostonHousing 데이터는 위와 같은 칼럼들을 가지고 있습니다. 여기서 주택 가격이 21.6인 데이터를 뽑는다고 하면 어떻게 할까요? Excel에서는 어떤 기능을 쓰지요? 네 바로 필터입니다. 값에 21.6 넣고 Enter키 누르면 바로 결과가 나옵니다. 그럼 Python은 어떻게 할까요? iloc, loc입니다. 공식문서 iloc: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.iloc.html#pandas-dataframe-iloc loc: https://pandas.pydata.org/docs/reference/api/pandas.DataFrame.l.. 2022. 9. 25.
Python에서 DataFrame의 목록을 출력하는 방법 데이터프레임을 계속 만들다 보면 한번 정리하고 싶을 때가 있습니다. 이럴 때 데이터프레임 목록을 출력하는 방법입니다. 두 개 함수를 사용합니다. dir() : 객체의 리스트를 출력합니다. 이때 출력되는 리스트는 객체 자체가 아니라 객체의 이름, 즉, 문자열입니다. eval() : 문자열을 코드로 인식하게 하는 함수입니다. 아래 코드에서는 dir()로 객체의 이름을 불러오고 for문을 돌면서 해당 이름을 사용하는 객체가 DataFrame이면 DataFrame의 이름과 타입을 출력하는 코드 입니다. for object in dir(): if type(eval(object))==pd.core.frame.DataFrame: print(object, type(eval(object))) 2022. 9. 13.
Jupyter Notebook, Jupyterlab 자동완성(TAB) 안될 때 tab 키.. python Jupyterlab에서는 변수나 함수의 앞글자를 입력하고 tab키를 누르면 자동 완성해주는 기능이 있습니다. 그런데, 얼마 전부터 사내 데이터분석 플랫폼의 Jupyterlab에서 tab 눌렀을 때, 자동완성이 안 먹히기 시작했습니다. 뭐 잠깐 기능이 로딩이 안되었나 싶었는데, 며칠째 똑같은 증상이라 너무 불편했습니다. shift + tab 으로 함수 명세 보는 부분은 또 잘 나오네요. 해결방법 - jedi 패키지 문제 구글에서 검색해보니 jedi라는 패키지 때문에 발생하는 문제라서, 패키지를 삭제하거나 아래와 같은 명령어를 실행하라고 합니다. %config Completer.use_jedi = False 위 코드를 실행하고 나니 tab 눌렀을 때 자동완성 기능이 잘 먹습니다. .. 2022. 8. 23.
728x90