본문으로 바로가기

 

차례

1. 나눗셈 ( / )

2. 몫 ( // ) 

3. 나머지 ( % )

4. 나눗셈 함수 divmod(a,b)

5-1. 소수점 반올림 / 올림 / 내림 / 버림

5-2. 응용하기

 

 


 

 

파이썬은 간단한 연산기능을 제공합니다.

나눗셈 연산을 활용하는 방법은 크게 4가지 입니다 ( / , // , % , divmod )

 

 

1.  나눗셈 ( / )

>>> 5/3
1.6666666666666667

가장 기본적인 나눗셈이며, 우리에게 친근한 방식입니다.

데이터 타입은 float입니다.

 

 

2. 몫 ( // )

>>> 5//3
1

'몫'을 반환합니다. 슬래시('/')가 2개입니다.

좀 낯설지만 슬래시가 1개 더 있으므로 소수점 부분을 한번 더 잘라낸다고 생각하시면 쉽습니다.

 

 

3. 나머지 ( % )

>>> 5%3
2

'나머지'를 반환합니다. 

파이썬에서 %는 prtint함수 등 다양한 곳에서 사용됩니다.

 

[Python] 출력형식 %d %01d %02d %s %f

1. 파이썬 출력형식 2. 사용방법 1. 파이썬 출력형식 "출력형식"%(데이터) 위 방식은 파이썬3(python3) 이전에 사용하던 방식입니다. 시계열데이터 작성에 있어 아직도 유용하게 사용됩니다. 다만, 데

bohemihan.tistory.com

 

 

4. 나눗셈 함수 divmod(a, b)

>>> divmod(5, 3)
(1, 2)

a를 b로 나눈 몫과 나머지 튜플 형태로 돌려주는 함수입니다. 

 

 

5-1. 소수점 반올림 / 올림 / 내림 / 버림

 

[Python] 반올림, 올림, 내림, 소수점 버림 (round, ceil, floor, trunc)

파이썬은 간단한 연산기능을 제공합니다. >>> 5/3 1.6666666666666667 float 타입의 소수점 이하 부분을 반올림(round), 올림(ceil), 내림(floor), 버림(trunc)을 선택할 수 있습니다. import math '올림, 내림,..

bohemihan.tistory.com

 

 

5-2. 응용하기

 

첨부파일을 작업경로에  다운로드 받습니다. 

sample.csv
0.00MB

 

데이터프레임을 확인합니다.

import pandas as pd
import numpy as np

df = pd.read_csv('sample.csv')
df

 

퀴즈

남성(M)들의 나이를 10살 간격으로 구분(예:0~9세 10~19세 ...)하여  Na_to_K값 평균값을 구하시오.

 

cond1 = (df['Sex'] == 'M')
df_male = df.loc[cond1]
df_male['Generation'] = df_male['Age'].apply(lambda x: x//10 * 10)
df_male.groupby(['Generation'])['Na_to_K'].mean()

 

해설

cond1 = (df['Sex'] == 'M')  # 성별(Sex)이 남성(M)인 조건 
df_male = df.loc[cond1]  # 데이터프레임(df)에 조건을 적용하여 남성데이터(df_male)만 추출
df_male

 

>>> 24 // 10
2

>>> 24 // 10 * 10
20
df_male['Generation'] = df_male['Age'].apply(lambda x: x//10 * 10)
df_male

 

df_male.groupby(['Generation'])['Na_to_K'].mean()  # Generation(10살 간격)을 기준으로 groupby

 

 

 


 

#파이썬나눗셈 #파이썬나눗셈연산자 #파이썬나눗셈몫 #파이썬나눗셈나머지 #파이썬나눗셈소수점 #파이썬나눗셈정수 #파이썬나눗셈올림 #파이썬나눗셈몫나머지 #파이썬나눗셈함수 #파이썬나눗셈반올림 #파이썬divmod #파이썬divmod함수 #점프투파이썬divmod #파이썬3divmod