[Day8] Pandas I/ 딥러닝 학습방법 이해하기

 

 

중요

pandas 설정

pandas의 옵션들은 모두 pd.options에 있다. 옵션을 설정할때 직접 attribute에 값을 설정 해도 되고, 아니면 get,set메서드를 통해서 값 반환 및 설정이 가능하다. 설정 메서드는 get_optionset_option이다. set_option(설정Key, value)로 인자를 넣어주면 된다.

 

출력 행수 설정

# 값 확인하기
pd.options.display.min_rows # 10
pd.options.display.min_rows # 60
pd.get_option('min_rows')   # 10
# 해당 값에 일부만 입력해도 반환해 준다.
pd.get_option('min_')       # 10

 

option 값을 설정 하려면 다음과 같이 하면 된다.

# 최대 행수 6줄로 설정
pd.options.display.max_rows = 6 
pd.set_option('max_rows', 6)
pd.set_option('max_r', 6)        # 일부만 입력하더라도 설정이 된다.

 

 

출력 열수 설정

비슷하게 pd.options.display.max_cols로 설정을 한다. 하지만 최소 열 수는 설정할 수 없다.

기본 pd.options.display.max_columns20으로 설정 되어 있다.

# 40열로 설정
pd.options.display.max_columns=40
pd.set_option('max_columns',40)

 

 

chop_threshold

chop_threshold에서 설정된 값보다 작은 수는 모두 0으로 표시합니다.

pd.DataFrame({'x': [10, 1, 0.1]})
#	x
#0	10.0
#1	1.0
#2	0.1

# 같은 설정 방법
pd.options.display.chop_threshold=0.99
pd.set_option('chop_threshold',0.99)


pd.DataFrame({'x': [10, 1, 0.1]})
#	x
#0	10.0
#1	1.0
#2	0.0

만약 다시 설정을 초기화 하고 싶다면 pd.reset_option()함수를 이용한다. 인자로는 해당 설정 값을 인자로 넣어 준다. chop_threshold설정을 리셋하고 싶다면 다음과 같이 실행하면 된다.

pd.reset_option('display.chop_threshold')

 

 

float_format

float_format에서는 실수를 출력하는 함수를 설정할 수 있다. 입력 값으로는 람다 함수를 넣을 수 있다. lambda x: f'{x:.3f}'x를 인자로 받아 소수 3번째 자리까지 표현하는 함수이다.

이 함수를 인자로 넣으면 display되는 값이 소수 3번째 자리까지만 나오게 설정 할 수 있다.

pd.options.display.float_format = lambda x: f'{x:.3f}'
pd.DataFrame({'x': [3.1415]})

#	x
#0	3.142

위 결과를 보면 알겠지만 소수 3번째 자리까지 나타내는데 그 다음 소수에서 반올림된 값이 출력 되는 것을 확인 할 수 있다. 설정을 취소 하려면, pd.reset_option('display.float_format')실행하면 된다.

 

 

precision

precision은 소수점 몇번째 자리수부터 과학적 표기법으로 변환 할 지 결정하는 값이다. 아래와 같이 설정하면 소수점 3번째 자리 밑까지 나타난 값은 과학적 표기법으로 표시하게 된다. 기본적인 값은 6으로 설정 되어 있다.

pd.options.display.precision     # 6
pd.options.display.precision = 3

pd.DataFrame({'x': [0.5], 'y': [0.0005], 'z': [0.003]})
#	x	y	        z
#0	0.5	5.000e-04	0.003

과학적 표기법으로 5.000e-04값은 5.000 X 10-4을 의미한다. 자릿수를 표기할 때 유용하다.

마찬가지로 설정을 기본값으로 바꾸고 싶으면 pd.reset_option메서드를 사용하면 된다.

 

 

피어세션

Pandas 내용

  • 익숙해져야 되지 않을까
  • 메소드 종류가 많아서 계속 봐줘야 함

 

Discussion!

  1. Convex function 이란? (무지)

    👀 동빈나님 Convex function 설명

  2. 시계열 예측 모델 설명 (네오)

    시계열 예측 : facebook prophet

  3. Root Mean Square Error (https://medium.com/@juancarlosoriano18/all-about-norms-ebb2f1e1e1f7#6e49:~:text=The square of the RMSE (square,MAE%20is%20called%20the%20l%2D1%20norm.)

'AI > 부스트 캠프 AI tech' 카테고리의 다른 글

[Day12] 최적화  (0) 2021.02.02
[Day11] 딥러닝 기초  (0) 2021.02.01
[Day10] 시각화/통계학  (0) 2021.01.29
[Day9] Pandas II,확률론  (0) 2021.01.28
[Day7] 경사하강법  (0) 2021.01.26
[Day6] Numpy/벡터/행렬  (0) 2021.01.25
[Day 5] 파이썬으로 데이터 다루기  (0) 2021.01.22
[Day4] 파이썬 기초 문법III  (0) 2021.01.21

+ Recent posts