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 생활을!
Reference
이 문제에 관하여(Jupyter에서 스크립트 실행 및 가공), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/driller/items/3651553fde66a0730154텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)