2022. 1. 19
๊ฐ์ธ์ ์ผ๋ก ํจ์ ์ดํด๋ค์ด ์ข ์๋ ํํธ๋ผ๊ณ ํ ๊น apply ํจ์ ์์ฉํ๋๊ฑฐ ์์ง ์ ๋ชจ๋ฅด๊ฒ ๋ค.
๋ฐ์ดํฐ ํ๋ ์๋ค์ ๊ฐ์ง๊ณ ๋ถ์ํ๋ ๋ถ๋ถ์ ์ฐ์ฅ์
์ ๋ถ๋ถ์์ ๋ฐฐ์ ๋ ๋ด์ฅํจ์๋ค์ ํ์ฉํ๊ณ , lambda ์ด๊ฒ์ ๊ฒ ์์ฉํ๋ ์ฃผ์ฐจ์ ์ด๋ฅด๋ ๋ค๊ณ ๋ณด๋ฉด ๋ ๋ฏ.
ํ์ง๋ง! ์์ฉ์ ํด๋ณด๊ธฐ์ ์์ง ์ ๋ถ๋ถ๋ค์ ์ ๋ชฐ๋ผ์. ๋ค..
1.Groupby Aggregation
1-1) groupby()
: ๋ฐ์ดํฐ๋ฅผ ๊ทธ๋ฃน๋ณ๋ก ๋๋๊ณ ์ง๊ณํจ์๋ฅผ ์ ์ฉํด ๊ฒฐ๊ณผ๋ฅผ ํฉ์ณ์ฃผ๋ ํจ์
: df.groupby(‘key’)[‘value’].aggregateํจ์
์, ์ด๊ฒ ๋ฌด์จ ๋ง์ผ๊น. ์ฌ์ง์ ๋ณด๋ฉด ์ฝ๊ฒ ํ์ ์ด ๊ฐ๋ฅํ๋ค.
column์ ํด๋นํ๋ ๊ฐ๋ค์ด ๋ง ์๊ฒ ์ฃ ? ๊ทธ๋ผ ๊ทธ ๊ฐ๋ค์ ๊ฐ์ง๊ณ ๋ง๋ค๊ณ ์ถ์ ๊ฐ์ ๋ํ ํจ์๋ฅผ ์ ์ฉ์ํค๋๊ฑฐ์.
์ง๊ณํจ์๊ฐ (sum, std, ๋ญ ์ด๋ฐ ๊ฒ๋ค) -> ๋ง๊ทธ๋๋ก ์ง๊ณํด์ฃผ๋ ํจ์. ํต๊ณ์ฐ์ฐ๊ณผ ๊ด๋ จ๋ ํจ์๋ผ๊ณ ๋ณด๋ฉด ๋จ.
ex) ๋๊ฐ์ง ์์๋ฅผ ๋ค์ด๋ณด์๋ฉด
: df.groupby('CUS_ID')['SITE'].unique().reset_index()
-> cusid๋ณ , site์ ๋ค์์ฑ์ ๊ตฌํด๋ผ!์ ์๋ฏธ
: data.groupby('ID')['๊ตฌ๋งค๊ธ์ก'].sum()
-> id๋ณ ๊ตฌ๋งค๊ธ์ก์ ํฉ์ ๊ตฌํด๋ผ
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
1-2) agg ํจ์
# agg()๋ฅผ ์ฌ์ฉํ์ฌ ๋ณต์์ ํจ์ ์ ์ฉ
data.groupby('ID')['๊ตฌ๋งค๊ธ์ก'].agg(['mean','count'])
-> mean๊ณผ count ๊ฐ๋ค์ ๋ค ์๋ ค์ค์!
# agg()์์๋ ์ผ๋ฐ์ ์ธ ํจ์๊ฐ ๋ชจ๋ ๋ค์ด๊ฐ ์ ์์
data.groupby('ID')['๊ตฌ๋งค๊ธ์ก'].agg(lambda x : x.max()- x.min()).reset_index()
-> lambda ํจ์ ๋ง๋ค์ด์ ์๊ธฐ๊ฐ ์ํ๋๋๋ก ์ ์ฉ ๊ฐ๋ฅ.
# ์ฌ๋ฌ ํจ์๋ฅผ ์ ์ฉํ ๋ column์ ์ด๋ฆ์ ์ ํด์ค ์ ์์
#๊ตฌ๋งค๊ธ์ก๋ณ๋ก max์ min์ ์ ์ด๋ผ
data.groupby('ID')['๊ตฌ๋งค๊ธ์ก'].agg([('์ต๋๊ฐ','max'),('์ต์๊ฐ','min')]).reset_index()
-> ์ปฌ๋ผ ์์์ ๋ ๋๋ ์ ์์. ๋ถ์ ๋ชฉ์ผ๋ก ์ต๋๊ฐ, ์ต์๊ฐ์ ๋ง๋ค๊ณ ๊ฑฐ๊ธฐ์ ํด๋นํ๋ ๊ฐ์ ์ ๋ ํ์.
# column์ ๋ฝ์์ค์ง ์๊ณ ๊ฐ๊ฐ์ column์ ๋ค๋ฅธ ํจ์๋ฅผ ์ ์ฉ ๊ฐ๋ฅ
#๊ตฌ๋งค์๋์ mean์ผ๋ก ๊ตฌ๋งค๊ธ์ก์ max
data.groupby('ID').agg({'๊ตฌ๋งค์๋' : 'mean', '๊ตฌ๋งค๊ธ์ก' : 'max'}).reset_index()
2.Pivot Table
: ๊ทธ๋๊น ๊ทธ๋ฅ ๋ด ๋ง์๋๋ก ํ๋ฅผ ๋ค์ ๋ง๋ค ์ ์๋ ์ฝ๋์.
์๋ค๋ฆฌ ๊ฐ๋ค๋ฆฌ ์์ฉ์ด ๋๋ค๋ ๊ฒ.
pd.pivot_table(data, index = ํ column, columns = ์ด column, values = ๊ณ์ฐ column, aggfunc = ์ง๊ณํจ์, fill_value = ๊ฒฐ์ธก๊ฐ ๋์ฒด)
์ด๊ฒ ๋ฌด์จ ๋ง์ด๋
๊ฐ๋จํจ.
ex) ๊ณ ๊ฐ์ ๊ตฌ๋งค์ง์ญ๋ณ ์ด ๊ตฌ๋งค ์๋์ ๊ตฌํด๋ผ
* ์ฌ๊ธฐ์ ~์ ~๋ณ๊ณผ ๊ด๋ จํ ๋ฌธ์ ์ด๋ฉด pivot table์ ์ฐ๋ฉด๋๊ณ , ~๋ณ์ ๊ดํ ๋ฌธ์ ์ด๋ฉด groupby๋ฅผ ์ฐ๋ฉด ๋๋ค๊ณ ํ๋ค
์ฌ๊ธฐ์๋ ~์ ~๋ณ์ด๋ฏ๋ก pivot table๋ก ์ ๊ทผ์ ํ๋๊ฑฐ๊ณ ,
1. index๋ ๊ณ ๊ฐ์ ์๋ฏธ
2. columns๋ ๊ตฌ๋งค์ง์ญ์ ๋งํ๊ฒ ์ฃ ?
3. values๋ ํด๋น ๊ฐ์ ๋งํ๋๊น '๊ตฌ๋งค ์๋'์ ์ ์ผ๋ฉด ๋๋ค.
4. aggfunc '์ด' =sum์ ์จ์ฃผ๋ฉด ๋จ,
5. fill_value(x) ๊ฒฐ์ธก๊ฐ์ ๋ญ๋ก ์จ์ค๊ฑฐ๋์ ๋ฐ๋ผ์ x์์ ๊ฐ์ ๋ฃ์ด์ฃผ๋ฉด ๋๋ค.
: pd.pivot_table(data, values = '๊ตฌ๋งค์๋', index = 'ID', columns = '๊ตฌ๋งค์ง์ญ', aggfunc = np.sum, fill_value = 0)
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
* margins=True ์ ์จ์ฃผ๋ฉด ์ด ํฉ๊ณ๋ ๋์จ๋ค.
: pd.pivot_table(data, values = '๊ตฌ๋งค๊ธ์ก', index = 'ID', columns = '์ํ๋๋ถ๋ฅ๋ช ', aggfunc = np.sum, fill_value = 0, margins = True)
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
* divide ์จ์ฃผ๋ฉด ๋น์จ์ด ๋์ด.
: p = pd.pivot_table(data, values = '๊ตฌ๋งค๊ธ์ก', index = 'ID', columns = '์ํ๋๋ถ๋ฅ๋ช ', aggfunc = np.sum, fill_value = 0, margins = True)
p.divide(p['All'],axis=0)
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
โ โ โ โ โ โ โ โ โ โ ๊ฐ์ธ์ ์ผ๋ก ์์ฉ ์ ๋ชปํ๊ฒ ๋ ํจ์ โ โ โ โ โ โ โ โ โ โ
3.Apply์ Applymap
3-1) apply()
: dataframe์ด๋ series์ ๋ํด์ ํ ๋๋ ์ด ๋จ์๋ก ํจ์๋ฅผ ์ ์ฉํ๋ ํจ์.
: dataframe.apply(function)
-> ์ฃผ๋ก column ๋จ์๋ก ์ฌ์ฉ
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
์ด๋ ๊ฒ๋ง ๋ณด๋ฉด ์ฌ์. ๊ตฌ๋งค๊ธ์ก์ ๋ํ ํ๊ท ์ ๋ด๊ณ , ์ด๊ฑฐ๋ฅผ int๋ก applyํจ์์ lambda ํจ์ ์จ์ int๋ก ๋ค ๋ฐ๊ฟ์ค๋ผ์ ์๋ฏธ.
ํ์ง๋ง? ์๋ฅผ ์์ฉํ๋ผ๊ณ ํ๋ฉด ๊ฑฐ๊ธฐ์ ๋งํ๋ค๋.. ๊ฒฐ๊ตญ ๊ณผ์ 2๋ฒ์ ์ ์๊ฐ์ ํ์ง ๋ชปํ๋ค. apply๋ฅผ ์จ์ ํ๋ผ๋ ํํธ๋ก ์์ฉ ๋ชปํ์. ใ
ํผ๋๋ฐฑ ๋ณด๊ธฐ ์ ์ ํ๋ฒ ๋ ํด๋ณผ๊ฑฐ์.!!
3-2) applymap() -> ์ ์ฌ์ฉํ์ง ์์
: dataframe์ ์์ ์ ์ฒด์ ์ผ๊ด์ ์ธ ํจ์๋ฅผ ์ ์ฉํ๋ ํจ์
: dataframe.applymap(function)
=> ์ฃผ๋ก lambda์ ํจ๊ป ์ฌ์ฉ
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
๋ชจ๋ ์ปฌ๋ผ์ ์ ์ฉ์์ผ์ฃผ๋๊ฑฐ๋ผ๊ณ ๋ณด๋ฉด ๋จ. ๋์๋ int๋ก ๋ณด์ด๊ฒ ์ง๋ง
data ํ์ ์ ๋ณด๋ฉด?
๋ค ๋ฐ๋ ๊ฒ์ ์ ์ ์๋ค.
4.Datetime
: pandas์์ ์๊ณ์ด ๋ฐ์ดํฐ๋ฅผ ๋ค๋ฃจ๊ธฐ ์ํด์ ๋ง๋ ์๋ฃํ
# datetime์ผ๋ก ์๋ฃํ ๋ฐ๊ฟ์ฃผ๊ธฐ
: data['๊ตฌ๋งค์ผ์'] = pd.to_datetime(data.๊ตฌ๋งค์ผ์, format = '%Y%m%d%h%m%s')
์ด ๋จ์๊น์ง๋ก๋ ๋๋ ์ ์๋ค.
์๋ฅผ ๋ค๋ฉด ์ด๋ฐ๊ฑฐ.
+ ๋ถ๊ฐ์ ์ธ ๊ฒ๋ค.
to_datetime(arg) : arg์ ์๋ฃํ์ datetime์ผ๋ก ๋ฐ๊ฟ์ฃผ๋ ํจ์
data.dt.year : datetimeํ์ธ data์ ์ฐ๋๋ฅผ ์๋ ค์ฃผ๋ ํจ์
data.dt.month : datetimeํ์ธ data์ ์์ ์๋ ค์ฃผ๋ ํจ์
data.dt.day : datetimeํ์ธ data์ ์ผ์ ์๋ ค์ฃผ๋ ํจ์
data.dt.dayofweek : datetimeํ์ธ data์ ์์ผ์ int๋ก ์๋ ค์ฃผ๋ ํจ์
data.dt.day_name() : datetimeํ์ธ data์ ์์ผ์ str๋ก ์๋ ค์ฃผ๋ ํจ์
ex)
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
-------------------------------5์ฃผ์ฐจ ๊ณผ์ ํผ๋๋ฐฑ--------------------------------
1.
๋ชฐ๋๋ ์ฌ์ค
๊ฒฐ์ธก์น๋ฅผ 0์ผ๋ก ๋ฐ๊ฟ์ค๋ค๊ณ ํด์ ๊ฒฐ์ธก์น๊ฐ ์ฌ๋ผ์ง๋๊ฒ ์๋์๋ค.
inplace=True๋ฅผ ์ฐ๋์ง df_ST_TIME=~์ผ๋ก ํ๋ฒ ๋ ์ ์๋ฅผ ํด์ค์ผ๋๋ค.
2.
apply ํจ์ ์ ์ฉํ๋ ๋ฌธ์
์ด๊ฑฐ ์ฐธ ๋ญ๊ฐ ๋ณต์กํ ๊ฒ ๊ฐ์๋๋ฐ ํ์ด๋ณด๋ฉด์ ํ์ด๋ณด๋๊น ๊ฐ๋จํ๋ค.
gender๋ผ๋ ์ด์ ์ถ๊ฐํ ๊ฑด๋ฐ, group์ ์๋ ์ด๋ค ์ค์์ 0๋ฒ ์์น์ ์๋ ์ ๋ค์ gender์ ๋ฃ์๊ฑฐ๋ค!์ ์๋ฏธ
๊ฐ๋จํ๋ค,
๊ทธ๋ฆฌ๊ณ ๋๋จธ์ง age์ ๊ฒฝ์ฐ๋ 1:์ด์์ธ ์ ๋ค์ ๋ฃ๊ฒ ๋ค!๋ผ๊ณ ์ ์ํด์ฃผ๊ณ , group์ด๋ผ๋ ์ด์ ์ง์ฐ๋ผ๊ณ ํ์ผ๋ inplace=True์จ์ ์์ ์ฃผ๋ฉด ๋์.
๊ฐ๋จํ๊ฑธ ๋ช์๊ฐ๋์ ๊ณ ๋ฏผ๋ง ํ๋ค.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
๋ด๊ฐ ํ๊ณ ์ ํ๋ ๋ฐฉ์์ ํจ์์์ ๋ง๋ค๊ณ ์ด๊ฑฐ๋ฅผ apply์ ์ ์ฉ์ํค๋ ค๊ณ ํ๋๊ฑด๋ฐ
์ ๊ธฐ์ ์๋ชป ์ ๊ทผํ ์ด์ ๋ ์ด๋ฏธ M40, ๊ทธ๋๊น group์ด๋ผ๋ ์ด์ ๋ฌธ์ํ์ด๊ธฐ ๋๋ฌธ์ str, int๋ก ๋๋ ์ ๋ฃ์ด๋ผ ๋ผ๋ ์๋ฏธ๊ฐ ํ์ ์๋ค๋ ๊ฒ.
์ด ์ ์ ๊ฐ๊ณผํ๋ค.
3.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
์ ์๋ต
4.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
groupby ํ์ฉํ๊ณ , (~๋ณ)์ด๋ฏ๋ก?
๊ฑฐ๊ธฐ์ size ์์ ์ฌ์ฉํ๋ผ๊ณ ํ์ผ๋ ์ ๋ ๊ฒ ์จ์ฃผ๋ฉด ใ ใ
+ ์ถ๊ฐ์ ์ผ๋ก ๋ฐ์ดํฐ ๋ณด๋ ๋ฒ
๋์ฒด์ ์ผ๋ก ๋จ์ฑ์ด ์ฌ์ฑ๋ณด๋ค ์ฌ์ดํธ์ ๋ ๋ง์ด ๋ค์ด๊ฐ๋ณธ๋ค๋๊ฑธ ์ ์ ์๊ณ ,
20๋ ์ค์์๋ ๋จ์ฑ๋ณด๋ค ์ฌ์ฑ์ด ๋ ๋ง์ด ๋ค์ด๊ฐ๋ณธ๋ค๋๊ฑธ ํ์ธํ ์ ์๋ค!
5.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
agg ํ์ฉํด์ ํ๋ฒ์ ๋ณผ ์ ์๋๋ก.
์ฌใ ๊ธฐ์ ์ด ๋ฐฉ๋ฒ ์ฐ๋๊ฑฐ ํ๋ ํ๋
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
+ ๋ด๊ฐ ํ๊ณ ์ ํ๋ ๋ฐฉ์์์ ํผ๋๋ฐฑ
#์ด๋ฏธ ๋ด๊ฐ ์ ์๋ด๋ฆฐ st_time์ CUS_ID๋ณ๋ก ์ ๋ฆฌ๋์ด์์.
#ํ์ง๋ง ์ ๋ฆฌ๋์ด์๋๊ฑธ ํ๋ฒ ๋ CUS_ID ๊ธฐ์ค์ผ๋ก ์ ๋ฆฌํ๋ ค๊ณ ํ๊ธฐ์ ์ค๋ฅ!
6.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
unique ํจ์๋ ๊ฐ์๋ฅผ ์ธ์ด์ฃผ๋๊ฒ ์๋๋ผ ๊ทธ ๊ฐ์ ๋ณด์ฌ์ค๋ค
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ nunique๋ผ๋ ํจ์ ์ฌ์ฉํด์ ๊ฐ์ ํ์ ํ๊ธฐ.
7.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
apply ํจ์ ์จ์ฃผ๊ณ , ์์ lambda ํจ์๋ก ๋ง๋ค์ด์ค.
์ month ์ด ์์ 345๊ฐ ์์ผ๋ฉด ๋ด์ ์ถ๋ ฅํ๊ณ 678์ด๋ฉด ์ฌ๋ฆ,91011์ด๋ฉด ๊ฐ์, ๊ทธ๊ฒ๋ ์๋๋ฉด ๊ฒจ์ธ ์ถ๋ ฅํด๋ผ!
๊ทธ๋ฆฌ๊ณ ๊ทธ๊ฑฐ์ ํ๊ท ์ ๋ํ๋ด์ธ์~
8.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
value_counts๋ฅผ ์จ์ฃผ๋ฉด ์ข ๋ฅ๊ฐ ๋ง์ ๊ฒ๋ถํฐ ์ญ๋ฃจ๋ฃฉ ๋์ด๋จ!
+ 1. ๊ฑฐ๊ธฐ์ index 10๊ฐ๋ฅผ ๋ฝ์์ ๋ฐ๋ก ๋ง๋ค ์ ์๋ ๋ฐฉ๋ฒ์ด ์๊ณ
+2. ์ผ๋จ ๋ค ์ ๋ ฌํ ๋ค์์ ๊ฑฐ๊ธฐ์ index 10๊ฐ ์ ์ ํด์ฃผ๋ ๋ฐฉ๋ฒ์ด ์๊ณ
์ฝ๋ฉ์ ์ ๋ต์ ์์ผ๋๊น
ํ์ง๋ง ์ผ๋จ ์์๋๋ก ํด๋ด
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
์ผ๋จ ์์ฒ๋ผ pivot_table ์ฌ์ฉํด์ค์ ๋ฐ์ดํฐํ๋ ์ ํ๋ ๋ง๋ค์ด์ฃผ๊ณ ๋ง๋ค์ด์ง BACT_NM_SITE_CNT์ ๋ณด๋ฉด
์ ๊ธฐ์ ๊ฐ๋๋ค ์์๋ก ์ ๋ ฌ์ด ๋์ด์์๊ฑฐ๋ค.
๊ทธ๊ฑฐ๋ฅผ value_counts ์์์ฒ๋ผ ๋ฐ๊ฟ์ฃผ๊ธฐ ์ํด์๋ reindex ์จ์ ๋ฆฌ์คํธ ๋ฃ์ด์ฃผ๊ณ ์ถ๋ ฅํ๋ฉด ๋จ.
+ 10๊ฐ๋ง ์ถ๋ ฅํ๋ผ ํ์ผ๋ iloc์จ์ ํ์ ๋ค ์ถ๋ ฅํ๋ ์ด์ 10๊ฐ [:,:11] ์ฐ๋ฉด ๋!
9.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
์ผ๋จ BACT_NM์ด ๊ฒ์์ธ ์ ๋ค์ ์ถ๋ ฅํด๋ผ!์ ์๋ฏธ์์ query ๋ฌธ ์์ฑ
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
๊ทผ๋ฐ ๋ฌธ์ ์์ cus_id๋ณ ~์ ๊ตฌํ๋ผ ๋ผ๊ณ ํ์ผ๋ groupby ์ฌ์ฉํด์ ์ถ๋ ฅ. ๊ทผ๋ฐ ๊ฒ์์ sum๊ฐ์ ๋ด๋์ผ๋ผ ํ์ผ๋ agg ํจ์๋ก ์จ์ฃผ๋ฉด ๋จ.
์ผํ๋ ๋ง์ฐฌ๊ฐ์ง.
๊ทธ๋ผ ๋๊ฐ์ ์ปฌ๋ผ์ด ๋์ค๊ฒ ์ฃ ?
๊ฒ์์ด๋ ์ผํ.
๊ทธ๋ฌ๋ฉด ๊ฑ๋ค๊ฐ ๊ฐ์ง๊ณ ์๋ ๊ณตํต ์ด์ด ์๋ค.
'cus_id'
๊ทธ๋ ๊ธฐ ๋๋ฌธ์ on=cus_id ์จ์ฃผ๊ณ ๋ณํฉํจ์ ์จ์ค์ ์์ฑ.
+๋ฌธ์ ์์
(๋จ, BACT_NM์ด ๊ฒ์/์ผํ์ธ ๊ฐ์ ๊ฒฐ์ธก์น๋ ํ๊ท ๊ฐ์ผ๋ก ๋์ฒดํ๊ณ ๋์ ๋๋ ๊ฐ์ ๊ฒฐ์ธก์น๋ 0์ผ๋ก, inf ๊ฐ์ 1๋ก ๋์ฒดํ์์ค.)
์กฐ๊ฑด์ด ์๋ค.
๊ฒ์/์ผํ์ ์ด์ ์ถ๊ฐํด์ค.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
tolist ์จ์ค์ ๋ฆฌ์คํธ๋ก ๊ฐ๋ค ํ์ธ
isposinf ํจ์๋ ๋ฌดํ๋๊ฐ์ ํ์ธํด์ฃผ๋ ํจ์๋ผ๊ณ ํ๋ค.
๊ทธ ๋ค์ ๊ทธ ๋ฌดํ๋ใ ์ด๋ ์์น์ ์๋์ง ํ์ธํด๋ฌ๋ผ ํ๋ฉด where์ ์จ์ฃผ๋ฉด ๋๋ค.
๊ฒฐ์ธก์น๋ ์์ง๋ง ๋ฌดํ๋๊ฐ ์๋ค?
1922 ์ธ๋ฑ์ค์.
๊ทธ๋์ ๋ฐ๋ ค์๋๋ inf๋ผ๊ณ ์จ์ ธ์์
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
๊ทธ๋์ 1๋ก ๋์ฒด ์๋ฃ.
+ ๊ฒฐ์ธก์น ํ์ธ
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
+ ๊ฒ์๊ณผ ์ผํ์๋ ์์ผ๋ฏ๋ก ํ๊ท ๊ฐ ๋์ฒด๋ ํจ์ค
๊ฒ์/์ผํ์ ๊ฒฐ์ธก์น๊ฐ ์์ผ๋ฏ๋ก 0์ผ๋ก ์ฑ์์ค.
10.
์ฌ์ง ์ค๋ช ์ ์ ๋ ฅํ์ธ์.
์ ๊ทํ ํ๊ธฐ
'์ธ์ด > Python ๊ธฐ์ด' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํ์ด์ฌ ๋ฌธ๋ฒ 6 (0) | 2023.07.20 |
---|---|
ํ์ด์ฌ ๋ฌธ๋ฒ4 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 3 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 2 (0) | 2023.07.20 |
ํ์ด์ฌ ๋ฌธ๋ฒ 1 (0) | 2023.07.20 |