Jupyter Notebook関連
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
開始行:
[[技術メモ]]
#contents
*1. ~.py起動時とJupyter(python対話モード)起動時の相違 [#...
** カレントディレクトリ参照の表記方法 [#o9b5f50e]
通常起動(dirに'C:\~'の文字列?で保存される')
os.path.dirname(__file__)
対話モードではこれが使えないらしい
from pathlib import Pathを付けて
os.path.dirname(os.path.abspath(sys.argv[0]))
相対パスならrelpathになる
***想定ユーザが複数人の場合は↑の書き方 [#kdaf1247]
1人のシミュレーションとかなら直接ディレクトリ書いた方が早...
***JupiterだとJupiterが入ってるディレクトリ参照されるっぽ...
→実行の度にカレントディレクトリが移動していたので対話モー...
~~
*2. 関数定義のdef内でデータフレームを表示しようとしても呼...
**対処法2つ [#z1c0c93f]
***関数にしないで普通の処理で書き連ねる [#j322c136]
***関数内ににデータフレームを表示させる関数を作る(まだ調...
~~
*3. データフレームの要素参照ilocの表記 [#j640019b] [#w841...
**df.iloc[][]とすると挙動がおかしくなる [#h0ceb153]
iloc[1][1]で[1][2]の要素が参照されたり、for文でKeyError:0...
→iloc[行,列]にしていれば問題なし
~
**df.iloc[0,1:N]は0行目の1からN-1列の要素まで取ってくる [...
list index out of range系のエラーが出るときにたいていこの...
~~
*4. R言語環境をjupyterで実装 [#gd51845d]
**(1)R言語専用の仮想環境作成 [#w33be642]
バージョンを確認して,新環境にpythonインストール~
(Rlangは仮想環境名なので好きな名前でOK)
python -V
conda create -n Rlang python=3.6 -y
anaconda prompt上でbaseから作成した仮想環境に移動
conda activate Rlang
新仮想環境上にjupyter導入
pip install jupyter environment_kernels
参照:~
https://nxdataka.netlify.app/rjup/
**(2)jupyter内用のR環境(Rカーネル)インストール [#ve4eef80]
従来なら r channelからパッケージがインストールされていた...
conda install r-irkernel -c conda-forge
conda install r-essentials -c conda-forge
**(3)Rを入れた仮想環境でrを入力(pythonと打つように) [#g3b...
たぶん文字化けがひどいので,きれいな英語に直す(日本語は分...
-anacondaに入っているR.exeのディレクトリをコピー~
--windows画面左下の検索窓でR.exeを入れると,R.exeの「ファ...
-コマンドプロントを開いて,最初に設定されているディレクト...
--テキストエディタに↓を貼り付けた後,名前を付けて保存(r.b...
chcp 437
C:\Users\~~~\anaconda3\pkgs\r-base-4.1.1-hddad469_1\l...
↑さっきコピーしたディレクトリ
-コマンドプロンプトでrを打つと直っているはず(cd移動せずに...
**%%(3)jupyterに仮想環境パス追加%% [#md6a7e1c]
→Rterm.exeから「~~~.dllが見つからない」とシステムエラ...
~
仮想環境パスが追加されているかの確認
(base) C:\Users\User_name>conda config --show envs_dirs
envs_dirs:
- C:\Users\User_name\anaconda3\envs
- C:\Users\User_name\.conda\envs
- C:\Users\User_name\AppData\Local\conda\conda\envs
baseに戻ってJupyter設定用ファイルを作成&編集
conda deactivate(または conda activate base で元に戻る)
(base) C:\Users\User_name>jupyter notebook --generate-co...
Writing default config to: C:\Users\User_name\.jupyter\j...
保存されたディレクトリ先にあるjupyter_notebook_config.py...
#c.NotebookApp.kernel_spec_manager_class = 'jupyter_clie...
この1行が書かれているところを探し,この下に非コメントアウ...
c.NotebookApp.kernel_spec_manager_class='environment_ker...
c.EnvironmentKernelSpecManager.conda_env_dirs=['C:/Users...
参照:~
https://www.servernote.net/article.cgi?id=anaconda-jupyte...
終了行:
[[技術メモ]]
#contents
*1. ~.py起動時とJupyter(python対話モード)起動時の相違 [#...
** カレントディレクトリ参照の表記方法 [#o9b5f50e]
通常起動(dirに'C:\~'の文字列?で保存される')
os.path.dirname(__file__)
対話モードではこれが使えないらしい
from pathlib import Pathを付けて
os.path.dirname(os.path.abspath(sys.argv[0]))
相対パスならrelpathになる
***想定ユーザが複数人の場合は↑の書き方 [#kdaf1247]
1人のシミュレーションとかなら直接ディレクトリ書いた方が早...
***JupiterだとJupiterが入ってるディレクトリ参照されるっぽ...
→実行の度にカレントディレクトリが移動していたので対話モー...
~~
*2. 関数定義のdef内でデータフレームを表示しようとしても呼...
**対処法2つ [#z1c0c93f]
***関数にしないで普通の処理で書き連ねる [#j322c136]
***関数内ににデータフレームを表示させる関数を作る(まだ調...
~~
*3. データフレームの要素参照ilocの表記 [#j640019b] [#w841...
**df.iloc[][]とすると挙動がおかしくなる [#h0ceb153]
iloc[1][1]で[1][2]の要素が参照されたり、for文でKeyError:0...
→iloc[行,列]にしていれば問題なし
~
**df.iloc[0,1:N]は0行目の1からN-1列の要素まで取ってくる [...
list index out of range系のエラーが出るときにたいていこの...
~~
*4. R言語環境をjupyterで実装 [#gd51845d]
**(1)R言語専用の仮想環境作成 [#w33be642]
バージョンを確認して,新環境にpythonインストール~
(Rlangは仮想環境名なので好きな名前でOK)
python -V
conda create -n Rlang python=3.6 -y
anaconda prompt上でbaseから作成した仮想環境に移動
conda activate Rlang
新仮想環境上にjupyter導入
pip install jupyter environment_kernels
参照:~
https://nxdataka.netlify.app/rjup/
**(2)jupyter内用のR環境(Rカーネル)インストール [#ve4eef80]
従来なら r channelからパッケージがインストールされていた...
conda install r-irkernel -c conda-forge
conda install r-essentials -c conda-forge
**(3)Rを入れた仮想環境でrを入力(pythonと打つように) [#g3b...
たぶん文字化けがひどいので,きれいな英語に直す(日本語は分...
-anacondaに入っているR.exeのディレクトリをコピー~
--windows画面左下の検索窓でR.exeを入れると,R.exeの「ファ...
-コマンドプロントを開いて,最初に設定されているディレクト...
--テキストエディタに↓を貼り付けた後,名前を付けて保存(r.b...
chcp 437
C:\Users\~~~\anaconda3\pkgs\r-base-4.1.1-hddad469_1\l...
↑さっきコピーしたディレクトリ
-コマンドプロンプトでrを打つと直っているはず(cd移動せずに...
**%%(3)jupyterに仮想環境パス追加%% [#md6a7e1c]
→Rterm.exeから「~~~.dllが見つからない」とシステムエラ...
~
仮想環境パスが追加されているかの確認
(base) C:\Users\User_name>conda config --show envs_dirs
envs_dirs:
- C:\Users\User_name\anaconda3\envs
- C:\Users\User_name\.conda\envs
- C:\Users\User_name\AppData\Local\conda\conda\envs
baseに戻ってJupyter設定用ファイルを作成&編集
conda deactivate(または conda activate base で元に戻る)
(base) C:\Users\User_name>jupyter notebook --generate-co...
Writing default config to: C:\Users\User_name\.jupyter\j...
保存されたディレクトリ先にあるjupyter_notebook_config.py...
#c.NotebookApp.kernel_spec_manager_class = 'jupyter_clie...
この1行が書かれているところを探し,この下に非コメントアウ...
c.NotebookApp.kernel_spec_manager_class='environment_ker...
c.EnvironmentKernelSpecManager.conda_env_dirs=['C:/Users...
参照:~
https://www.servernote.net/article.cgi?id=anaconda-jupyte...
ページ名: