๐Ÿ† ์ž๊ฒฉ์ฆ, ์–ดํ•™ 42

[๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ] ์‹ค๊ธฐ 5ํšŒ - 1์œ ํ˜• str

๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.์›ํ•˜๋Š” ์นผ๋Ÿผ๋งŒ ์„ ํƒํ•˜๊ณ  ์‹ถ์€๋ฐ ํ•˜๋Š” ๋ฐฉ๋ฒ•์„ ๋ชฐ๋ผ์„œ ์ผ๋‹จ ๋…ธ๊ฐ€๋‹ค๋กœ ๊ตฌํ•จ...ํ’€์ด๋ฅผ ๋ดค๋‹ค๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.??? for๋ฌธ์ด ์™œ ๋˜ ๋‚˜์˜ค๋Š”๊ฑฐ์•ผ ์‹ถ์–ด์„œ ๋‹ค๋ฅธ ํ’€์ด๊ฐ€ ์žˆ๋‚˜ ๊ฒ€์ƒ‰ํ•ด๋ด„  ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.iloc๊ฐ€ ์•„๋‹ˆ๋ผ loc๋ฅผ ์จ์•ผํ•˜๋Š”๊ฑด ์นผ๋Ÿผ์˜ ์ธ๋ฑ์Šค ๋ฒˆํ˜ธ๋ฅผ ๊ฐ€์ ธ์˜ค๋Š”๊ฒŒ ์•„๋‹ˆ๊ธฐ ๋•Œ๋ฌธ์— loc๋ฅผ ์ผ๊ณ : ์„ ์จ์„œ ํ–‰์€ ์ •๋ณด๋ฅผ ๋‹ค ๊ฐ€์ ธ์˜จ ๋‹ค์Œ์—df.columns.str.contains('์ „์ž…') ์ „์ž… ์ด๋ผ๋Š” ๋‹จ์–ด๋ฅผ ํฌํ•จํ•œ ๊ฒƒ์„ ๋‹ค ์ฐพ์•„์คŒ  str์€ ๊ทธ๋Ÿฌ๋ฉด ์–ด๋–ป๊ฒŒ ์“ฐ๋А๋ƒ?? ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”. ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.df.์นผ๋Ÿผ๋ช….str.contains('์ฐพ์„ ๋ฌธ์ž') ๋ฐ์ดํ„ฐ ์ „์ฒ˜๋ฆฌ 100๋ฌธ์ œ ํ’€๋‹ค๊ฐ€ ๋ดค๋˜๊ฑฐ๋‹ค... ๋‹ค์Œ๋‚  ๋˜๋‹ˆ ๋˜ ..

[๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ] ์‹ค๊ธฐ - iloc

iloc : integer ์ฆ‰ ์ˆซ์ž๋ฅผ ๊ธฐ๋ฐ˜์œผ๋กœ ์–ป๊ณ ์ž ํ•˜๋Š” ์—ด๊ณผ ํ–‰์„ โ€‹๊ฐ€์ ธ์˜ดloc : ์กฐ๊ฑด ๋˜๋Š” ํ–‰์˜ index ์—ด์˜ ์ด๋ฆ„์œผ๋กœ ํ•ด๋‹น ์—ด๊ณผ ํ–‰์„ ๊ฐ€์ ธ์˜ดํŒŒ์ด์ฌ์—์„œ ์Šฌ๋ผ์ด์‹ฑ ํ•  ๋•Œ โ€‹์˜ˆ๋ฅผ ๋“ค์–ด iloc์—์„œ 1๋ฒˆ ๋ถ€ํ„ฐ 3๋ฒˆ๊นŒ์ง€ ๊ฐ€์ ธ์˜ค๊ฒ ๋‹ค ํ•˜๋ฉด3๋ฒˆ์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค๋Š” ํฌํ•จํ•˜์ง€ ์•Š๋Š”๋‹ค.๊ทธ์ „๊นŒ์ง€๋งŒ ๊ฐ€์ ธ์˜ด. ex. df.iloc[1:3, 0] ์ผ๋•Œ 3์— ํ•ด๋‹นํ•˜๋Š” ์ธ๋ฑ์Šค๋Š” ๊ฐ€์ ธ์˜ค์ง€ ์•Š๋Š”๋‹ค.๊ทธ๋Ÿฐ๋ฐ loc์—์„œ b๋ถ€ํ„ฐ e๊นŒ์ง€ ๊ฐ€์ ธ์˜ค๊ฒ ๋‹ค ํ–ˆ์„ ๋•Œ e๋Š” ํฌํ•จ์ด ๋œ๋‹ค. โ€‹์ฆ‰, iloc์—์„œ ์Šฌ๋ผ์ด์‹ฑ์„ ํ•  ๋•Œ ์ˆซ์ž ๊ฐ’์ธ ๊ฒฝ์šฐ์—๋Š”๋งˆ์ง€๋ง‰ ์ธ๋ฑ์Šค๋ฅผ ํฌํ•จํ•˜์ง€ ์•Š๊ณ  ๊ทธ ์ „๊นŒ์ง€์˜ ๊ฐ’์„ ๊ฐ€์ ธ์˜ค๋Š” ํ˜•ํƒœ ๋ฐ˜๋ฉด loc ์—์„œ ์ธ๋ฑ์Šค๋ช…์„ ์ž…๋ ฅํ•ด์„œ ์Šฌ๋ผ์ด์‹ฑ์„ ํ•  ๋•Œ์—๋Š” ํ•ด๋‹น ๊ฐ’์„ ํฌํ•จํ•˜์—ฌ ๋ฐ์ดํ„ฐ๋ฅผ ๋ถˆ๋Ÿฌ์˜ค๊ฒŒ ํ•˜๋Š” ์ฐจ์ด์ ์ด ์žˆ๋‹ค.

[๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ] ์‹ค๊ธฐ 6ํšŒ - 1์œ ํ˜• for๋ฌธ

๋ฌธ์ œ**5๋Œ€ ๋ฒ”์ฃ„(์ ˆ๋„, ์‚ฌ๊ธฐ, ๋ฐฐ์ž„, ๋ฐฉํ™”, ํญํ–‰)์˜ ์›”๋ณ„ ์ด ๋ฐœ์ƒ๊ฑด์ˆ˜๋ฅผ ์ด๋ฒ”์ฃ„์ˆ˜๋ผ๊ณ  ํ‘œํ˜„ํ•˜์ž. 18,19๋…„์˜ ๊ฐ๊ฐ ๋ถ„๊ธฐ๋ณ„ ์ด๋ฒ”์ฃ„์ˆ˜์˜ ์›”ํ‰๊ท  ๊ฐ’์„ ๊ตฌํ–ˆ์„๋•Œ ์ตœ๋Œ€๊ฐ’์„ ๊ฐ€์ง€๋Š” ๋…„๋„์™€ ๋ถ„๊ธฐ๋ฅผ ๊ตฌํ•˜๊ณ  ํ•ด๋‹น ๋ถ„๊ธฐ์˜ ์ตœ๋Œ“๊ฐ’์˜ ์‚ฌ๊ธฐ๊ฐ€ ๋ฐœ์ƒํ•œ ์›”์˜ ์‚ฌ๊ธฐ ๋ฐœ์ƒ๊ฑด์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ(1๋ถ„๊ธฐ:1,2,3์›” / 2๋ถ„๊ธฐ : 4,5,6์›” / 3๋ถ„๊ธฐ 7,8,9์›” / 4๋ถ„๊ธฐ 10,11,12์›” , 1๋ถ„๊ธฐ ์›”ํ‰๊ท  : 1,2,3์›”์˜ ์ด๋ฒ”์ฃ„์ˆ˜ ํ‰๊ท ) **  ๊ทธ๋ƒฅ ์ฒ˜์Œ๋ถ€ํ„ฐ ๋ง‰ํž˜ ๋ฐ์ดํ„ฐ๊ฐ€ ์ด๋ ‡๊ฒŒ ์ƒ๊ฒผ๋Š”๋ฐ๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.๋ฒ”์ฃ„๋ถ„๋ฅ˜ ์นผ๋Ÿผ์˜ ๊ฐ’์ด 201809๊ฐ€ ์•„๋‹ˆ๊ณ  2018๋…„_09๋กœ ๋˜์–ด ์žˆ์Œ...๋…„_ ์›”๋งŒ ๋นผ๊ณ  ์–ด๋–ป๊ฒŒ ์ถ”์ถœํ• ์ˆœ ์—†์„๊นŒ... ์‹ถ์–ด์„œ ๊ณ ๋ฏผํ•ด๋ด„๋ฌผ๋ก  ์‹œํ—˜์žฅ์—์„œ ๋ชจ๋ฅด๋ฉด ๋…ธ๊ฐ€๋‹ค๋กœ 18_1=df[df['๋ฒ”์ฃ„๋ถ„๋ฅ˜']=='2018_1..

[๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ] ์‹ค๊ธฐ 6ํšŒ - 1์œ ํ˜• groupby

๋ฌธ์ œ```{admonition} 1-2**ํ•™๊ต ์„ธ๋ถ€์œ ํ˜•์ด ์ผ๋ฐ˜์ค‘ํ•™๊ต์ธ ํ•™๊ต๋“ค ์ค‘ ์ผ๋ฐ˜์ค‘ํ•™๊ต ์ˆซ์ž๊ฐ€ 2๋ฒˆ์งธ๋กœ ๋งŽ์€ ์‹œ๋„์˜ ์ผ๋ฐ˜์ค‘ํ•™๊ต ๋ฐ์ดํ„ฐ๋งŒ ํ•„ํ„ฐํ•˜์—ฌ ํ•ด๋‹น ์‹œ๋„์˜ ๊ต์› ํ•œ๋ช… ๋‹น ๋งก์€ ํ•™์ƒ์ˆ˜๊ฐ€ ๊ฐ€์žฅ ๋งŽ์€ ํ•™๊ต๋ฅผ ์ฐพ์•„์„œ ํ•ด๋‹น ํ•™๊ต์˜ ๊ต์›์ˆ˜๋ฅผ ์ถœ๋ ฅํ•˜๋ผ**``` ๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.'์‹œ๋„'๋กœ groupby ํ•œ ๋‹ค์Œ์— ์–ด๋–ป๊ฒŒ ๊ฐœ์ˆ˜๋ฅผ ํ™•์ธํ•˜์ง€??? ๋ผ๋Š” ์ƒ๊ฐ์ด ๋“ค์–ด๊ฐ€์ง€๊ณ groupby ํ•œ ๋‹ค์Œ์— ํฌ๊ธฐ ๋ณด๋Š” ํ•จ์ˆ˜ ์ฐพ์•„์„œ ๋ง‰ ์„œ์น˜ํ•˜๊ณ  ๋‹ค๋…”์Œ size() ๋ฅผ ์ฐพ์•„๋‚ด์„œ ํ–ˆ์—ˆ๋Š”๋ฐvalue_counts()๋กœ๋„ ๋๋˜ ๊ฑฐ๋‹ค..df=df[df['ํ•™๊ต์„ธ๋ถ€์œ ํ˜•']=='์ผ๋ฐ˜์ค‘ํ•™๊ต']df.groupby(['์‹œ๋„']).value_counts() ์ด๋ ‡๊ฒŒ ํ•˜๋ฉด '์‹œ๋„'๊ฐ€ ์ธ๋ฑ์‹ฑ์ด ์•ˆ๋˜์–ด์„œ ์ด์ƒํ•œ ๊ฐ’์ด ๋‚˜์™”๊ณ  df=df[df['ํ•™๊ต..

[๋น…๋ฐ์ดํ„ฐ ๋ถ„์„๊ธฐ์‚ฌ] ์‹ค๊ธฐ 6ํšŒ - 1์œ ํ˜• datetime, astype('datetime64[ns]')

์ผ๋‹จ ๋ฐ์ดํ„ฐ ํƒ€์ž… ํ˜•ํƒœ๋ถ€ํ„ฐ ์ดํ•ด๋ฅผ ํ•ด์•ผํ•จ๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.   ๋ฌธ์ œ๊ฐ ๊ตฌ๊ธ‰ ๋ณด๊ณ ์„œ ๋ณ„ ์ถœ๋™์‹œ๊ฐ๊ณผ ์‹ ๊ณ ์‹œ๊ฐ์˜ ์ฐจ์ด๋ฅผ '์†Œ์š”์‹œ๊ฐ„' ์ปฌ๋Ÿผ์„ ๋งŒ๋“ค๊ณ  ์ดˆ(sec)๋‹จ์œ„๋กœ ๊ตฌํ•˜๊ณ  ์†Œ๋ฐฉ์„œ๋ช… ๋ณ„ ์†Œ์š”์‹œ๊ฐ„์˜ ํ‰๊ท ์„ ์˜ค๋ฆ„์ฐจ์ˆœ์œผ๋กœ ์ •๋ ฌ ํ–ˆ์„๋•Œ 3๋ฒˆ์งธ๋กœ ์ž‘์€ ์†Œ์š”์‹œ๊ฐ„์˜ ๊ฐ’๊ณผ ์†Œ๋ฐฉ์„œ๋ช…์„ ์ถœ๋ ฅํ•˜๋ผ๋Œ€ํ‘œ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.์ฒ˜์Œ์— ๊ทธ๋ƒฅ ๋ฌด์‹ํ•˜๊ฒŒ df['์ถœ๋™์‹œ๊ฐ']-df['์‹ ๊ณ ์‹œ๊ฐ']์œผ๋กœ ๊ณ„์‚ฐํ–ˆ๋Š”๋ฐ ๋งˆ์ด๋„ˆ์Šค๊ฐ€ ๋‚˜์˜ด..๋ฐ์ดํ„ฐ๋ฅผ ๋‹ค์‹œ ๋ณด๋‹ˆ๊นŒ ๋งˆํฌ์†Œ๋ฐฉ์„œ ๊ธฐ์ค€ ์ถœ๋™์ผ์ž๋ž‘ ์‹ ๊ณ ์ผ์ž๋„ ๋‹ค๋ฆ„.. ์‹œ๊ฐ๋„ ๊ฐ™์€ ํฌ๊ธฐ ๋‹จ์œ„๊ฐ€ ์•„๋‹ˆ์—ˆ์Œ์ด๊ฑธ ์–ด๋–ป๊ฒŒ pd.to_datetime์œผ๋กœ ํ•˜๋‚˜ ๊ณ ๋ฏผ์— ๋น ์ ธ์„œ ์ •๋‹ต์„ ๋ด„ ์‚ฌ์ง„ ์‚ญ์ œ์‚ฌ์ง„ ์„ค๋ช…์„ ์ž…๋ ฅํ•˜์„ธ์š”.df['์ถœ๋™์ผ์ž'].astype('str')๋กœ int..