Jupyter에서 스크립트 실행 및 가공

지난번 의 기사로 코멘트를 받았으므로, Jupyter로부터 스크립트를 실행하는 방법을 소개합니다.
당신의 쉘 예술이 Jupyter를 사용하여 더욱 빛납니다.

셀 매직 %%script를 사용하면 인수에 전달한 스크립트를 실행합니다. 예를 들어 %%script python3.7이면 Python3.7을 실행하고 %%script bash이면 bash를 실행합니다. 스크립트의 내용은 셀에 직접 채워집니다.

시도에 bash를 실행해보십시오.
%%script bash

for i in 1 2 3 ; do
  echo $i
done
1
2
3

Jupyter의 셀에 작성한 bash를 실행할 수있었습니다. Jupyter에서 수행하는 이점은 결과를 처리하고 시각화할 수 있다는 것입니다.

예를 들어, 프로세스 수를 얻는 스크립트를 실행하여 결과를 pandas로 시각화해 보겠습니다.
%%script bash --out bash_out

echo "date,procs"
for i in `seq 10` ; do
  echo "`date +%Y-%m-%d-%H:%M:%S`,`ps -ef | grep -cv grep`"
  sleep 5
done
--out 옵션에 전달한 이름으로 Python 객체에 저장할 수 있습니다.
print(bash_out)
date,procs
2019-12-06-10:49:21,337
2019-12-06-10:49:26,340
2019-12-06-10:49:31,340
2019-12-06-10:49:36,342
2019-12-06-10:49:41,340
2019-12-06-10:49:46,341
2019-12-06-10:49:51,344
2019-12-06-10:49:56,343
2019-12-06-10:50:01,342
2019-12-06-10:50:06,341

이것을 pandas의 DataFrame으로 읽어보십시오.
from io import StringIO
import pandas as pd

df = pd.read_csv(StringIO(bash_out), index_col=["date"], parse_dates=["date"])
print(df)
                     procs
date                      
2019-12-06 10:49:21    337
2019-12-06 10:49:26    340
2019-12-06 10:49:31    340
2019-12-06 10:49:36    342
2019-12-06 10:49:41    340
2019-12-06 10:49:46    341
2019-12-06 10:49:51    344
2019-12-06 10:49:56    343
2019-12-06 10:50:01    342
2019-12-06 10:50:06    341
plot 메서드로 가볍게 시각화합니다.
%matplotlib inline
df.plot()



이런 식으로 Jupyter는 임의의 스크립트를 실행할 수 있으며 결과를 Python 객체로 처리 할 수 ​​있습니다. 좋은 Jupyter 생활을!

좋은 웹페이지 즐겨찾기