[Ã¥ ¼Ò°³]
"Jupyter Notebook"ÀÇ »ç¿ë¹ý°ú "µ¥ÀÌÅÍÀÇ ½Ã°¢È"¿¡ ´ëÇØ »ó¼¼È÷ ¼³¸í
ÀÌ Ã¥Àº PythonÀ» ÀÌ¿ëÇÑ µ¥ÀÌÅÍ ºÐ¼®¿¡ °ü½ÉÀÌ Àְųª Jupyter NotebookÀÇ »ç¿ë¹ýÀ» ¹è¿ì°í ½Í¾î ÇÏ´Â Ãʺ¸ÀÚºÎÅÍ ÀÌ¹Ì Jupyter NotebookÀ» »ç¿ëÇÏ°í ÀÖ´Â »ç¿ëÀÚ±îÁö Æø³ÐÀº ÃþÀ» À§ÇØ ±¸¼ºµÇ¾î ÀÖ´Ù. Jupyter NotebookÀ» óÀ½ Á¢ÇÏ´Â »ç¿ëÀÚ´Â Jupyter Notebook¿¡¼ µ¥ÀÌÅÍ °¡°ø ¹× Áý°è¸¦ ÇÒ ¼ö Àְųª ´Ù¾çÇÑ ±×·¡ÇÁ¸¦ ÀÛ¼ºÇÒ ¼ö ÀÖ´Â ¹æ¹ýÀ» ¹è¿ï ¼ö ÀÖ°í ±âÁ¸ »ç¿ëÀÚ´Â ±×·¡ÇÁ ÆÐÅ°Áö¿¡ ´ëÇØ ´õ¿í ±íÀÌ ÀÖ°Ô ¹è¿ï ¼ö ÀÖ´Ù.
µ¥ÀÌÅÍ °¡°ø ¹× Áý°è 󸮿¡ Æ¯ÈµÈ ÆÐÅ°ÁöÀÎ pandas¿Í ±×·¡ÇÁ¸¦ ÀÌ¿ëÇÑ ½Ã°¢È ÆÐÅ°ÁöÀÎ Matplotlib ¹× Bokeh µî°ú ÇÔ²² ÀÌ¿ëÇÏ´Â ¹æ¹ýÀ» ½ÇÁ¦ »ç·Ê¸¦ ÅëÇØ ÀÚ¼¼È÷ ¾Ë·ÁÁÖ°í ÀÖ´Ù.
1Àå : Jupyter Notebook µµÀÔ
Jupyter NotebookÀ» »ç¿ëÇϱâ À§ÇÑ PythonÀÇ È¯°æ ±¸Ãà, ÆÐÅ°Áö ¼³Ä¡ ¹æ¹ý¿¡ ´ëÇؼ ¼³¸íÇÑ´Ù. ±×·¡ÇÁ ÀÛ¼º ½Ã ÇÑ±Û ÆùÆ®ÀÇ »ç¿ë¹ý¿¡ ´ëÇؼµµ ¾Ë·ÁÁØ´Ù.
2Àå : Jupyter NotebookÀÇ Á¶ÀÛ
Jupyter NotebookÀÇ ±âº»ÀûÀÎ »ç¿ë¹ý¿¡ ´ëÇؼ ¹è¿î´Ù. Python ÄÚµåÀÇ ½ÇÇà ¹æ¹ýÀ̳ª À¥ÀÎÅÍÆäÀ̽º ¼³¸í, Å°º¸µå ´ÜÃàÅ°¿¡ ´ëÇؼµµ ¼³¸íÇÑ´Ù.
3Àå : pandas¿¡¼ µ¥ÀÌÅ͸¦ ó¸®ÇØ º¸ÀÚ
pandasÀÇ ±âº»ÀûÀÎ »ç¿ë¹ýÀ» ¼³¸íÇÑ´Ù. µ¥ÀÌÅÍ ÀбâºÎÅÍ ÃßÃâ, °¡°ø µî ÃÖ¼ÒÇÑÀ¸·Î ÇÊ¿äÇÑ Áö½ÄÀ» ¹è¿î´Ù. pandas¸¦ »ç¿ëÇÑ µ¥ÀÌÅÍÀÇ ½Ã°¢È¿¡ ´ëÇؼµµ ¼Ò°³ÇÑ´Ù.
4Àå : Matplotlib¿¡¼ ±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ
MatplotlibÀÇ ±âº» µ¿ÀÛ¿¡ ´ëÇؼ ¹è¿ì°í 3Àå¿¡¼ ÀÛ¼ºÇÑ µ¥ÀÌÅ͸¦ ÀÌ¿ëÇÏ¿© ´Ù¾çÇÑ ±×·¡ÇÁ ÀÛ¼º¿¡ ´ëÇØ ¼³¸íÇÑ´Ù. ¸·´ë ±×·¡ÇÁ¿Í »êÁ¡µµ ±×·¡ÇÁ, »óÀÚ¼ö¿° ±×·¡ÇÁ µî ´ëÇ¥ÀûÀÎ ±×·¡ÇÁ¸¦ Á÷Á¢ ÀÛ¼ºÇغ»´Ù.
5Àå : Matplotlib »ç¿ë
MatplotlibÀÇ »ó¼¼ ¼³Á¤ÆíÀÎ 5Àå¿¡¼´Â ±×·¡ÇÁÀÇ »ö ÁöÁ¤°ú Á¦¸ñ ÁöÁ¤ ±×¸®°í Å©±â º¯°æ
µî ±×·¡ÇÁÀÇ ¿Ï¼ºµµ¸¦ ³ôÀ̱â À§ÇÑ ¹æ¹ý¿¡ ´ëÇؼ ¼³¸íÇÏ°í ÀÖ´Ù. MatplotlibÀÇ ÄÚµù ½ºÅ¸ÀÏ°ú show() ÇÔ¼ö¿¡ ´ëÇؼµµ ¾ð±ÞÇÑ´Ù.
6Àå : BokehÀ¸·Î ±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ
BokehÀÇ ±âº»ÆíÀ¸·Î BokehÀÇ ±âº»¿¡ ´ëÇؼ ¹è¿ì¸é¼ 4Àå°ú ¸¶Âù°¡Áö·Î ´Ù¾çÇÑ ±×·¡ÇÁ ÀÛ¼º¹ý¿¡ ´ëÇØ ¼³¸íÇÑ´Ù.
7Àå : Bokeh¸¦ º»°ÝÀûÀ¸·Î »ç¿ëÇغ¸ÀÚ
BokehÀÇ Æ¯Â¡ÀûÀÎ ±â´ÉÀÎ µ¿Àû ±×·¡ÇÁ ±×¸®±â¿¡ ´ëÇؼ ¼³¸íÇÑ´Ù.
8Àå : Jupyter NotebookÀ» Ä¿½ºÅ͸¶ÀÌÁî Çغ¸ÀÚ
Jupyter NotebookÀÇ ½ÇÇà ¿É¼ÇÀ̳ª ¼³Á¤ ÆÄÀÏÀÇ ÀÌ¿ë ¹æ¹ýÀ» ¹è¿î´Ù. À¥ ÀÎÅÍÆäÀ̽ºÀÇ ½ºÅ¸ÀÏ º¯°æ ¹æ¹ýµµ ¼³¸íÇÑ´Ù.
9Àå : Ŭ¶ó¿ìµå¿¡¼ Jupyter NotebookÀ» »ç¿ëÇغ¸ÀÚ
Jupyter Notebook ±â¹ÝÀÇ Å¬¶ó¿ìµå ÄÄÇ»Æà ¼ºñ½º¿¡ ´ëÇؼ ¾Ë¾Æº»´Ù. Google Cloud PlatformÀÇ Cloud Datalab°ú Microsoft AzureÀÇ Azure NotebookÀ» ´Ù·ç°í ÀÖ´Ù.
10Àå : Jupyter Notebook¿¡¼ Ruby¿Í RÀ» »ç¿ëÇغ¸ÀÚ
Jupyter Notebook¿¡¼ Ruby ¹× R ¾ð¾î¸¦ »ç¿ëÇÏ´Â ¹æ¹ý¿¡ ´ëÇØ ¹è¿öº»´Ù. ÇÊ¿äÇÑ ÆÐÅ°ÁöÀÇ ¼³Ä¡ ¹æ¹ý°ú ÄÚµå ½ÇÇà ¿¹¿¡ ´ëÇØ ¼³¸íÇÏ°í ÀÖ´Ù.
ºÎ·Ï
Jupyter Notebook¿¡ ÀÎÅÍ·ºÆ¼ºê ±â´ÉÀ» Ãß°¡ÇÏ´Â ipywidgets³ª ½½¶óÀÌµå ¼î ÀÛ¼ºÀ» À§ÇÑ ÆÁ¿¡ ´ëÇØ ¼³¸íÇÏ°í JupyterLabÀ» ¼Ò°³ÇÑ´Ù.
¿©·¯ IT º¥Ã³È¸»ç ¹× ÁÖ½Äȸ»ç ALBERTÀÇ ÁýÇà ÀÓ¿øÀ» ¿ªÀÓÇÏ¿´À¸¸ç 2015³â ÁÖ½Äȸ»ç À¯¸®¿¡¸¦ ¼³¸³(Çö ÁÖ½Äȸ»ç slideship) µ¿»ç Founder & CEO. 2017³â ÇÁ·¹Á¨Å×ÀÌ¼Ç ½½¶óÀ̵å ÀÛ¼º/°ø°³¼ºñ½º slideship.comÀ» °³¹ß, ½Å±Ô »ç¾÷À» ½ÃÀÛÇßÀ¸¸ç Python°ú µ¥ÀÌÅÍ ºÐ¼®°¡¸¦ À§ÇÑ Ä¿¹Â´ÏƼ PyData.Tokyo ¹ß±âÀÎÀÇ ÇѸíÀÌ´Ù. Àú¼·Î¼´Â ¡ºPython ¶óÀ̺귯¸® ¾ö¼± ·¹½ÃÇÇ¡»(2015³â ±â¼úÆò·Ð»ç), ¡ºPython ¿£Áö´Ï¾î ÆÛ½ºÆ®ºÏ¡» (2017³â ±â¼úÆò·Ð»ç) µîÀÌ ÀÖ´Ù.
Twitter:@iktakahiro
GitHub:https://github.com/iktakahiro
[Â÷·Ê]
1Àå Jupyter NotebookÀ» µµÀÔÇغ¸ÀÚ
1-1 Project JupyterÀÇ ½ÃÀÛ
1-2 Anaconda¸¦ ÀÌ¿ëÇÑ È¯°æ ±¸Ãà
Windows¿¡ Anaconda ¼³Ä¡Çϱâ
macOS¿¡ Anaconda ¼³Ä¡Çϱâ
1-3 conda ¸í·ÉÀÇ »ç¿ë¹ý
conda ¸í·ÉÀ¸·Î ÆÐÅ°Áö °ü¸®Çϱâ
ÆÐÅ°Áö ¾÷µ¥ÀÌÆ®¿Í »èÁ¦
Anaconda °¡»ó ȯ°æ
°¡»ó ȯ°æ ÀÌ¿ëÇϱâ
conda ȯ°æ ÀÌ¿ëÀ» Á¾·áÇϱâ
1-4 ÇÑ±Û ÆùÆ® ȯ°æÀÇ Áغñ
±×·¡ÇÁ ±×¸®±â¿¡¼ ÇѱÛÀÌ ±úÁö´Â ¹®Á¦
ÇÑ±Û ÆùÆ® ¼³Ä¡Çϱâ
ÇÑ±Û ÆùÆ® ÀÌ¿ëÇϱâ
ÇÑ±Û ÆùÆ®¸¦ ¼³Á¤ÇÑ ÆÄÀÏ·Î ÁöÁ¤Çϱâ
2Àå Jupyter NotebookÀÇ Á¶ÀÛ ¹æ¹ýÀ» ¹è¿öº¸ÀÚÀå Jupyter NotebookÀ» µµÀÔÇغ¸ÀÚ
2-1 Jupyter Notebook¿¡¼ ÄÚµå ½ÇÇàÇϱâ
Notebook ½Å±Ô ÀÛ¼ºÇϱâ
ÄÚµå ½ÇÇàÇϱâ
º¯¼ö³ª ÇÔ¼ö¸¦ Á¤ÀÇÇؼ ÀÌ¿ëÇϱâ
PythonÀÇ Ç¥ÁØ ¶óÀ̺귯¸® ÀÌ¿ëÇϱâ
ÄÚµåÀÇ ÀÚµ¿¿Ï¼º ±â´É ÀÌ¿ëÇϱâ
2-2 Jupyter Notebook ÀÎÅÍÆäÀ̽º
File ¸Þ´º
Edit ¸Þ´º
View ¸Þ´º
Insert ¸Þ´º
Cell ¸Þ´º
Kernel ¸Þ´º
Widgets ¸Þ´º
Help ¸Þ´º¡¡
Åø¹Ù
2-3 Jupyter NotebookÀÇ Å°º¸µå ´ÜÃàÅ°
¿¡µðÆ® ¸ðµå¿Í ¸í·É ¸ðµå
´ÜÃàÅ° ¸ñ·Ï Ç¥½ÃÇϱâ
Æí¸®ÇÑ ´ÜÃàÅ°
2-4 Jupyter NotebookÀÇ ÀúÀå°ú Àç»ç¿ë
Notebook ÆÄÀÏ£¨.ipynb ÆÄÀÏ£© ±¸Á¶
ÆÄÀÏ ÀúÀåÇϱâ
Auto Save ±â´É
üũ Æ÷ÀÎÆ®
ÆÄÀÏ ºÒ·¯¿Í¼ ´Ù½Ã ÀÌ¿ëÇϱâ
2-5 Markdown°ú ¼ö½ÄÀÇ ÀÌ¿ë
MarkdownÀ̶õ
Markdown ±â¼úÇϱâ
Notebook ¼³¸í ÄÚ¸àÆ®·Î Markdown ÀÌ¿ëÇϱâ
¼ö½Ä ±â¼úÇϱâ
À̹ÌÁö ÷ºÎÇϱâ
2-6 ¸ÅÁ÷ ¸í·É¾î ÀÌ¿ë
shell£¨¸í·É ÇÁ·ÒÇÁÆ®£©ÀÇ ÀÌ¿ë ¹æ¹ý
¸ÅÁ÷ ¸í·ÉÀÇ ±âº»
Æí¸®ÇÑ ¸ÅÁ÷ ¸í·É
%history
%ls
%autosave
%matplotlib
2-7 Jupyter Notebook °øÀ¯ ¹æ¹ý
GitHub¿¡ Notebook °ø°³Çϱâ
nbviewer
3Àå Pandas·Î µ¥ÀÌÅÍ Ã³¸®Çϱâ
3-1 pandasÀÇ Æ¯Â¡
3-2 »ùÇà µ¥ÀÌÅÍÀÇ ¼³¸í
anime.csv ÆÄÀÏ
anime_master.csv ÆÄÀÏ
anime_spilt_genre.csv ÆÄÀÏ
anime_genre_top10.csv ÆÄÀÏ
Anime_genre_top10_pivoted.csv ÆÄÀÏ
anime_stock_price.csv ÆÄÀÏ
anime_stock_returns.csv ÆÄÀÏ
4816.csv ÆÄÀÏ, 3791.csv ÆÄÀÏ, n225.csv ÆÄÀÏ
3-3 Series
Series ÀÛ¼ºÇϱâ
·¹À̺íÀ» »ç¿ëÇؼ µ¥ÀÌÅ͸¦ ¼±ÅÃÇϱâ
À§Ä¡¸¦ ÁöÁ¤Çؼ µ¥ÀÌÅÍ ¼±ÅÃÇϱâ
³í¸®°ªÀ» »ç¿ëÇؼ µ¥ÀÌÅÍ ¼±ÅÃÇϱâ
3-4 DataFrame
DataFrame ÀÛ¼ºÇϱâ
·¹À̺íÀ» »ç¿ëÇؼ µ¥ÀÌÅÍ ¼±ÅÃÇϱâ
iloc¸¦ »ç¿ëÇؼ µ¥ÀÌÅ͸¦ ¼±ÅÃÇϱâ
¿ À̸§À» ÁöÁ¤Çؼ µ¥ÀÌÅÍ ¼±ÅÃÇϱâ
³í¸®°ªÀ» »ç¿ëÇؼ µ¥ÀÌÅÍ ¼±ÅÃÇϱâ
3-5 ´Ù¾çÇÑ µ¥ÀÌÅÍ ºÒ·¯¿À±â
CSV ÆÄÀÏ ºÒ·¯¿À±â
Excel ÆÄÀÏ ºÒ·¯¿À±â
SQLÀ» »ç¿ëÇؼ ºÒ·¯¿À±â
HTML ÆÄÀÏ ºÒ·¯¿À±â
3-6 µ¥ÀÌÅÍ Ã³¸®
³í¸®°ªÀ¸·Î µ¥ÀÌÅÍ ÃßÃâÇϱâ
where ¸Þ¼µå·Î µ¥ÀÌÅÍ ÃßÃâÇϱâ
°ª º¯°æÇϱâ
°á¼Õ°ª Á¦¿ÜÇϱ⠡¡
µ¥ÀÌÅÍ Çü
¼ÒÆ®Çϱâ
ÇÔ¼ö Àû¿ëÇϱâ
3-7 Åë°è·® »êÃâ
±âº» Åë°è·® »êÃâÇϱâ
3-8 Å©·Î½º Áý°è
groupby ¸Þ¼µå·Î Áý¾àÇϱâ
pivot_table ¸Þ¼µå·Î Áý¾àÇϱâ
Å©·Î½º Áý°èÇϱâ
3-9 ½Ã°è¿ µ¥ÀÌÅÍÀÇ Ã³¸®
ÁÖ°¡ ÃëµæÇϱâ
½Ã°è¿ µ¥ÀÌÅÍ·Î »ç¿ëµÈ ÇÔ¼ö
DatetimeIndex
½Ã°è¿ µ¥ÀÌÅ͸¦ ÃßÃâÇϱ⡡
¸®»ùÇøµ
3-10 µ¥ÀÌÅÍ ½Ã°¢È
Notebook¿¡ ±×·¡ÇÁ Ç¥½ÃÇϱâ
Series¿¡¼ Ç÷ÔÇϱâ
DataFrame¿¡¼ Ç÷ÔÇϱâ
²ªÀº¼± ±×·¡ÇÁ ÀÛ¼ºÇϱâ
»êÆ÷µµ ±×·¡ÇÁ ÀÛ¼ºÇϱâ
¸·´ë±×·¡ÇÁ ÀÛ¼ºÇϱâ
È÷½ºÅä±×·¥ ÀÛ¼ºÇϱâ
»óÀÚ¼ö¿° ±×·¡ÇÁ ÀÛ¼ºÇϱâ
¿ø ±×·¡ÇÁ ÀÛ¼ºÇϱâ
4Àå MatplotlibÀ¸·Î ±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ
4-1 MatplotlibÀ̶õ
4-2 ±×·¡ÇÁ ±×¸®±â ±âÃÊ
±×·¡ÇÁ ±×¸®±â ÁغñÇϱâ
ÇÇ°Ü¿Í ¼ºêÇ÷Ô
add_subplot( ) ¸Þ¼µå·Î ¼ºêÇÃ·Ô ¹èÄ¡Çϱâ
subplots( ) ÇÔ¼ö¸¦ ÀÌ¿ëÇؼ ¼ºêÇÃ·Ô ¹èÄ¡Çϱâ
½ºÅ¸ÀÏ Àû¿ëÇϱâ
4-3 ²ªÀº¼± ±×·¡ÇÁ
²ªÀº¼± ±×·¡ÇÁ ÀÛ¼ºÇϱâ
²ªÀº¼± ±×·¡ÇÁ È°¿ëÇϱâ
µÎ °³ÀÇ ÃàÀ» °¡Áø ±×·¡ÇÁ ±×¸®±â
4-4 »êÆ÷µµ ±×·¡ÇÁ
»êÆ÷µµ ±×·¡ÇÁ ÀÛ¼ºÇϱâ
»êÆ÷µµ ±×·¡ÇÁ È°¿ëÇϱâ
±×·ìÈµÈ »êÆ÷µµ ±×·¡ÇÁ ÀÛ¼ºÇϱâ
4-5 ¸·´ë±×·¡ÇÁ
¸·´ë±×·¡ÇÁ ÀÛ¼ºÇϱâ
¸·´ë±×·¡ÇÁ È°¿ëÇϱâ
¿©·¯°¡Áö ±×·ì¿¡ ´ëÇÑ ¸·´ë±×·¡ÇÁ ÀÛ¼ºÇϱ⡡
¿©·¯ ±×·ìÀÇ ¸·´ë±×·¡ÇÁ È°¿ëÇϱâ
´©Àû ¸·´ë±×·¡ÇÁ ÀÛ¼ºÇϱâ
´©Àû ¸·´ë±×·¡ÇÁ È°¿ëÇϱâ
4-6 È÷½ºÅä±×·¥
È÷½ºÅä±×·¥ ÀÛ¼ºÇϱâ
È÷½ºÅä±×·¥ È°¿ëÇϱâ
´Ù¾çÇÑ È÷½ºÅä±×·¥ ÀÛ¼ºÇϱâ
4-7 »óÀÚ¼ö¿° ±×·¡ÇÁ
»óÀÚ¼ö¿° ±×·¡ÇÁ ÀÛ¼ºÇϱâ
»óÀÚ¼ö¿° ±×·¡ÇÁ È°¿ëÇϱâ
»óÀÚ¼ö¿° ±×·¡ÇÁÀÇ ¼½Ä ÀÏ°ý ¼³Á¤Çϱâ
»óÀÚ¸¶´Ù ¼½Ä ¼³Á¤Çϱâ
4-8 ¿ø±×·¡ÇÁ
¿ø±×·¡ÇÁ ±×¸®±â
¿ø±×·¡ÇÁ ¼½Ä ¼³Á¤
¿ø±×·¡ÇÁ È°¿ëÇϱâ
5Àå MatplotlibÀ» È°¿ëÇØ º¸ÀÚ
5-1 ¿©·¯ °¡Áö µµÇü ±×¸®±â
¿øÈ£ ±×¸®±â
È»ìÇ¥ ±×¸®±â
¿øÇü ±×¸®±â
Á¤´Ù°¢Çü ±×¸®±â
Ÿ¿øÇü ±×¸®±â
ºÎä²Ã ±×¸®±â
Á÷»ç°¢Çü ±×¸®±â
´Ù°¢Çü ±×¸®±â
5-2 ÇÇ°Ü ¿ÀºêÁ§Æ®¿Í ¼ºêÇÃ·Ô Á¶Á¤
ÇÇ°Ü ¿ÀºêÁ§Æ®ÀÇ ¼½Ä ¼³Á¤Çϱâ
¼ºêÇ÷ÔÀÇ ¼½Ä ¼³Á¤Çϱâ
¼ºêÇÃ·Ô »çÀÌÀÇ ¿©¹é ¼³Á¤Çϱâ
5-3 »ö ÁöÁ¤°ú Ä÷¯¸Ê
»ö°ú ºÒÅõ¸íµµ ¼³Á¤Çϱâ
»ö ÁöÁ¤Çϱâ
Ä÷¯¸Ê ÀÌ¿ëÇϱâ
5-4 ¼±ÀÇ ¼½Ä ¼³Á¤
¼±ÀÇ »ö°ú ±½±â ¼³Á¤Çϱâ
¼±ÀÇ ³¡ ¸ð¾ç ¼³Á¤Çϱâ
¼±ÀÇ °áÇÕÁ¡ ¸ð¾ç ¼³Á¤Çϱâ
¼± Á¾·ù ¼³Á¤Çϱâ
Æļ±¡¤Á¡¼± ³¡ ¸ð¾ç¼³Á¤Çϱâ
Æļ±¡¤Á¡¼±ÀÇ °áÇÕÁ¡ ¸ð¾ç ¼³Á¤Çϱâ
5-5 ÆùÆ®¿Í ÅؽºÆ®»óÀÚ ¼½Ä ¼³Á¤
ÅؽºÆ® ±×¸®±â
ÆùÆ® ¼½Ä ¼³Á¤Çϱâ
ÅؽºÆ®»óÀÚ ¼½Ä ¼³Á¤Çϱâ
ÅؽºÆ®»óÀÚÀÇ ¼öÆò ¹æÇâ ¹èÄ¡ ¼³Á¤Çϱâ
ÅؽºÆ®»óÀÚÀÇ ¼öÁ÷ ¹æÇâ ¹èÄ¡ ¼³Á¤Çϱâ
ÅؽºÆ®»óÀÚ ¾È ¹®ÀÚ¿ÀÇ ¼öÆò ¹æÇâ ¹èÄ¡ ¼³Á¤Çϱâ
ÅؽºÆ®»óÀÚ ¾È ¹®ÀÚ¿ÀÇ ÁÙ °£°Ý ¼³Á¤Çϱâ
ÅؽºÆ®»óÀÚ È¸ÀüÇϱâ
5-6 ±×·¡ÇÁÀÇ Ãà°ú ´«±Ý ¼³Á¤
ÃàÀÇ ¹üÀ§ ¼³Á¤Çϱâ
ÃàÀÇ ¹üÀ§¸¦ ÀÏÄ¡½ÃŲ °æ¿ì
Ãà ¼³Á¤ ¸ÂÃß±â
·Î±×Ãà ¼³Á¤Çϱâ
¿©·¯ °³ÀÇ Ãà ¼³Á¤Çϱâ
Ãà ·¹ÀÌºí ¼³Á¤Çϱâ
ÁÖ ´«±Ý°ú ÁÖ ´«±Ý ·¹ÀÌºí ¼³Á¤Çϱâ
´«±Ý ¼½Ä ¼³Á¤Çϱâ
´«±Ý¼± ¼³Á¤Çϱâ
5-7 ¹ü·Ê¿Í ŸÀÌƲ
¹ü·Ê ¼³Á¤Çϱâ
¹ü·Ê ¹èÄ¡Çϱâ
¼ºêÇÃ·Ô Å¸ÀÌƲ ¼³Á¤Çϱâ
ÇÇ°Ü Å¸ÀÌƲ ¼³Á¤Çϱâ
¹ü·Ê¿Í ŸÀÌƲ ¼½Ä ¼³Á¤Çϱâ
5-8 ±×¸² ½ºÅ¸ÀÏ
½ºÅ¸ÀÏ À϶÷ Ãâ·ÂÇϱâ
½ºÅ¸ÀÏ Àû¿ëÇϱâ
5-9 ÆÄÀÏ Ãâ·Â
ÆÄÀÏ Ãâ·ÂÇϱâ
Ãâ·ÂÇÏ´Â ÇÇ°Ü ¿ÀºêÁ§Æ® ¼½Ä ¼³Á¤Çϱâ
Ãâ·ÂÇÒ ¶§ÀÇ »çÀÌÁî Á¶Á¤Çϱâ
5-10 show( ) ÇÔ¼ö¿Í ¿ÀºêÁ§Æ® ÁöÇâ ½ºÅ¸ÀÏ
show( ) ÇÔ¼ö¶õ
show( ) µ¿ÀÛ È®ÀÎÇϱâ
Matplotlib·Î ±×·¡ÇÁ¸¦ ±×¸®´Â µÎ °¡Áö Á¢±Ù
6Àå Bokeh·Î ±×·¡ÇÁ¸¦ ±×·Áº¸ÀÚ
6-1 Bokeh¶õ
6-2 BokehÀÇ ÀåÁ¡
Matplotlib°ú ´Ù¸¥Á¡
¼¼ °¡Áö ·¹º§ÀÇ ÀÎÅÍÆäÀ̽º
6-3 ±×·¡ÇÁ ±×¸®±â ±âÃÊ
¨ç ÇÊ¿äÇÑ ¸ðµâ °¡Á®¿À±â
¨è ±×·¡ÇÁ Ãâ·Âó¸¦ Notebook¿¡ ³ªÅ¸³»±â
¨é ÀÎÅÍÆäÀ̽º ÀÛ¼ºÇϱâ
¨ê ±×·¡ÇÁ Á¶Á¤Çϱâ
¨ë ±×·¡ÇÁ Ãâ·ÂÇϱâ
HTML ÆÄÀÏ¿¡ ±×·¡ÇÁ Ãâ·ÂÇϱâ
6-4 ²ªÀº¼± ±×·¡ÇÁ
¸®½ºÆ®Çü¡¤¿ÀºêÁ§Æ®¿¡¼ µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ 8
»çÀüÇü µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ
DataFrame ÀÌ¿ëÇϱâ
Áß·¹º§ ÀÎÅÍÆäÀ̽º
6-5 »êÆ÷µµ ±×·¡ÇÁ
»ö ºÐ·ù
Áß·¹º§ ÀÎÅÍÆäÀ̽º
6-6 ¸·´ë±×·¡ÇÁ
¸®½ºÆ®Çü¡¤¿ÀºêÁ§Æ® µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ
»çÀüÇü µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ
DataFrame ÀÌ¿ëÇϱâ
Áý°èÇϱâ
±×·ìÈÇϱâ
´©Àû ¸·´ë±×·¡ÇÁ ÀÛ¼ºÇϱâ
Áß·¹º§ ÀÎÅÍÆäÀ̽º
6-7 È÷½ºÅä±×·¥
¸®½ºÆ®Çü¡¤¿ÀºêÁ§Æ® µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ
DataFrame ÀÌ¿ëÇϱâ
»ö ºÐ·ùÇϱâ
»ó´ëµµ¼ö È÷½ºÅä±×·¥ ÀÛ¼ºÇϱâ
Áß·¹º§ ÀÎÅÍÆäÀ̽º
6-8 »óÀÚ¼ö¿° ±×·¡ÇÁ
6-9 ¿ø±×·¡ÇÁ
¸®½ºÆ®Çü¡¤¿ÀºêÁ§Æ® µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ
»çÀüÇü µ¥ÀÌÅÍ ÀÌ¿ëÇϱâ
DataFrame ÀÌ¿ëÇϱâ
±×·ìÈÇϱâ
7Àå Bokeh¸¦ È°¿ëÇØ º¸ÀÚ
7-1 ´Ù¾çÇÑ µµÇü±×¸®±â
ÅؽºÆ® ±×¸®±â
±âº»ÀûÀÎ µµÇü±×¸®±â
º¯Çü °¡´ÉÇÑ µµÇü±×¸®±â
¼± ±×¸®±â
·¹À̺íÀ» °¡Áø µ¥ÀÌÅÍ£¨ColumnDataSource£©
7-2 ´Ù¾çÇÑ ¿ÀºêÁ§Æ® Á¶Á¤
Å°¿öµå Àμö¿¡ ÁöÁ¤Çϱâ
¿ÀºêÁ§Æ® ¼Ó¼º ¼³Á¤Çϱâ
7-3 »ö Á¶Á¤
¼³Á¤ °¡´ÉÇÑ ¼Ó¼º
»ö ¼³Á¤Çϱâ
alpha ¼Ó¼ºÀ» ÁöÁ¤Çؼ ¿ÀºêÁ§Æ® Åõ°úÇϱâ
»öÀ» ¼³Á¤ÇÏ´Â °æ¿ìÀÇ ÀûÀýÇÑ »ç¿ë
bokeh.palettes ¸ðµâ
7-4 ´Ù¾çÇÑ ¼±ÀÇ Á¶Á¤
¼³Á¤ °¡´ÉÇÑ ¼Ó¼º
¼± ±½±â ¼³Á¤Çϱâ
¼± »ö ¼³Á¤Çϱâ
¼±ÀÇ °áÇÕÁ¡ ¼³Á¤Çϱâ
¼± ³¡¸ð¾ç ¼³Á¤Çϱâ
¼± Á¾·ù ¼³Á¤Çϱâ
7-5 ÅؽºÆ® Á¶Á¤
¼³Á¤ °¡´ÉÇÑ ¼Ó¼º
ÆùÆ® ¼³Á¤Çϱâ
ÆùÆ® »çÀÌÁî ¼³Á¤Çϱâ
ÆùÆ® ½ºÅ¸ÀÏ ¼³Á¤Çϱâ
ÅؽºÆ® »ö ¼³Á¤Çϱâ
ÅؽºÆ®ÀÇ ¼öÆò Á¤·Ä ¼³Á¤Çϱâ
ÅؽºÆ® ¼öÁ÷ Á¤·Ä ¼³Á¤Çϱâ
7-6 ±×¸²ÀÇ Á¶Á¤
±×¸² »çÀÌÁî ¼³Á¤Çϱâ
±×¸² ¿©¹é ¼³Á¤Çϱâ
±×¸²ÀÇ Å׵θ® ¼³Á¤Çϱâ
±×¸²ÀÇ Å¸ÀÌƲ ¼³Á¤Çϱâ
7-7 µµÇüÀÇ Á¶Á¤
µµÇü ¼½Ä ¼³Á¤Çϱâ
µµÇüÀ» ¼±Åà / ÇØÁ¦ÇÒ ¶§ÀÇ ¼½Ä ¼³Á¤Çϱâ
7-8 Ãà Á¶Á¤Çϱâ
½ÃÀÛ À§Ä¡¡¤Á¾·á À§Ä¡¸¦ ÁöÁ¤Çؼ Ãà ¹üÀ§¸¦ ¼³Á¤Çϱâ
¿ä¼Ò¸¦ ÁöÁ¤Çؼ Ãà ¹üÀ§ ¼³Á¤Çϱâ
½Ã°è¿ Ãà ¼³Á¤Çϱâ
·Î±× Ãà ¼³Á¤Çϱâ
¿©·¯ °³ÀÇ Ãà ¼³Á¤Çϱâ
7-9 Ãà ¼½Ä Á¶Á¤
Ãà ¼½Ä ¼³Á¤Çϱâ
Ãà Ç¥½Ã ¹üÀ§ ¼³Á¤Çϱâ
´«±Ý ¼½Ä ¼³Á¤Çϱâ
´«±Ý ·¹ÀÌºí ¼½Ä ¼³Á¤Çϱâ
´«±ÝÀÇ ±æÀÌ ÁöÁ¤Çϱâ
´«±Ý ·¹À̺í Á¶Á¤Çϱâ
7-10 ´«±Ý¼±ÀÇ Á¶Á¤
ÁÖ ´«±Ý¼±¿¡ ¼½Ä ¼³Á¤Çϱâ
º¸Á¶ ´«±Ý¼± ¼½Ä ¼³Á¤Çϱâ
±×¹° ÆÐÅÏ ¼³Á¤Çϱâ
´«±Ý¼± ¹üÀ§ ¼³Á¤Çϱâ
7-11 ¹ü·Ê Á¶Á¤Çϱâ
¹ü·Ê ¼½Ä ¼³Á¤Çϱâ
¹ü·Ê À§Ä¡ ¼³Á¤Çϱâ
¹ü·ÊÀÇ ·¹À̾ƿô ¼³Á¤Çϱâ
¹ü·Ê ³»ºÎ Á¶Á¤Çϱâ
7-12 ´Ù¾çÇÑ ±×¸²¿¡ ´ëÇÑ ·¹À̾ƿô Á¶Á¤
¼¼·Î·Î ³ª¿Çϱâ
°¡·Î·Î ³ª¿Çϱâ
°ÝÀÚ ¸ð¾çÀ¸·Î ³ª¿Çϱ⠨ç
°ÝÀÚ ¸ð¾çÀ¸·Î ³ª¿Çϱ⠨è
À¯¿¬ÇÏ°Ô ¹èÄ¡Çϱâ
7-13 Ç÷ÔÅøÀ» È°¿ëÇÑ ´ëÈÇü Á¶ÀÛÇϱâ
Åø¹Ù À§Ä¡ ¼³Á¤Çϱâ
ºôÆ®ÀÎ Åø ¼±ÅÃÇϱâ
ÅøÀÇ È°¼º »óÅ º¯°æÇϱâ
Hover Åø ¼³Á¤Çϱâ
7-14 µ¿Àû¡¤´ëÈÇü ±×·¡ÇÁ ÀÛ¼ºÇϱâ
±×¸²À» µ¿ÀûÀ¸·Î º¯°æÇϱâ
µµÇüÀ» µ¿ÀûÀ¸·Î º¯°æÇϱâ
¾Ö´Ï¸ÞÀÌ¼Ç ±×¸®±â
ipywidgets¿Í ¿¬°èÇÏ¿© ´ëÈÀûÀÎ ½Ã°¢ÈÇϱâ
8Àå Jupyter NotebookÀ» Ä¿½ºÅ͸¶ÀÌÁî Çغ¸ÀÚ
8-1 ½ÇÇà ¿É¼Ç°ú ¼³Á¤ ÆÄÀÏ
½ÇÇà ¿É¼Ç ¼³Á¤Çϱâ
¼³Á¤ ÆÄÀÏ ÀÌ¿ëÇϱâ
8-2 ½ºÅ¸ÀÏ Ä¿½ºÅ͸¶ÀÌÁî
CSS ÀÌ¿ëÇϱâ
9Àå Ŭ¶ó¿ìµå ȯ°æ¿¡¼ Jupyter NotebookÀ» »ç¿ëÇÏÀÚ
9-1 Cloud Datalab - Google Cloud Platform
Cloud Datalab
Cloud Datalab ½ÇÇàÇϱâ
Cloud Datalab Á¶ÀÛÇϱâ
Cloud Datalab¿¡ Á¢¼ÓÇϱâ
Cloud DatalabÀÇ »ç¿ë¹ý
Notebook È¸é »ç¿ë¹ý
BigQuery·Î µ¥ÀÌÅÍ Çؼ®Çϱâ
±×·¡ÇÁ Ç¥½Ã
9-2 Azure Notebooks - Microsoft Azure
Azure NotebooksÀÇ Æ¯Â¡
Áö¿øµÇ´Â ½ÇÇà ȯ°æ
±âº»ÀûÀÎ »ç¿ë ¹æ¹ý
¶óÀ̺귯¸®¿Í Notebook
Notebook »ç¿ë¹ý
Ãß°¡ ÆÐÅ°Áö ¼³Ä¡
10Àå Jupyter NotebookÀ¸·Î Ruby¿Í RÀ» »ç¿ëÇÏÀÚ
10-1 Ruby¸¦ Jupyter Notebook¿¡¼ »ç¿ëÇϱâ
iruby¶õ
iruby ¼³Ä¡Çϱâ
Ruby¸¦ Jupyter Notebook¿¡¼ ÀÌ¿ëÇϱâ
daru·Î µ¥ÀÌÅÍ Çؼ®Çϱâ
Nyaplot·Î ±×·¡ÇÁ ±×¸®±â
10-2 RÀ» Jupyter Notebook¿¡¼ »ç¿ëÇϱâ
R ¼³Ä¡Çϱâ
IRKernel ¼³Ä¡Çϱâ
RÀ» Jupyter Notebook¿¡¼ ÀÌ¿ëÇϱâ
R·Î µ¥ÀÌÅÍ Çؼ®Çϱâ
ºÎ·Ï
A-1 ´ëÈÇü ÀÎÅÍÆäÀ̽º ¡¸ipywidgets¡¹
ipywidgets ¼³Ä¡Çϱâ
interact ÇÔ¼ö·Î ±¸ÇöÇϱâ
»ç¿ë °¡´ÉÇÑ À§Á¬
À̺¥Æ® Çڵ鸵
À§Á¬ ·¹À̾ƿô
½Ã°¢È Åø°úÀÇ ¿¬°è
A-2 ½½¶óÀÌ´õ ¼î ÀÛ¼º
½½¶óÀÌ´õ ¼î ÀÛ¼º È帧
½½¶óÀÌ´õ¿ë ÆÄÀÏ·Î º¯È¯
½½¶óÀÌ´õ ¼î¿ë ÆÄÀÏ
A-3 JupyterLab