さくら 高火力 DOK

さくらインターネット 高火力 DOK ノートブックの利用Ⅳ

ここまでで、さくら DOK ノートブックの再起動ができるようになりました。
引き続き、DOK ノートブックを使って行きます。
まずは Python3(iPykernel) を使います。
Python3 をクリックします。


  • さくら DOK ノートブック 再起動

  • Python3 をクリックした後 Folder 欄のファイル名を
    Untitled.ipynb から test1.ipynb に変更しましょう。
    Untitled.ipynb 右クイック
    → Rename
    から変更できます。


  • さくら DOK ノートブック Python3(iPykernel)起動

  • セル欄に以下のファイル内容を入力しましょう。
    入力には Ctrl+C [複写]と Ctrl+V [貼付] キーを使うと楽に記入できます。


    import pandas as pd
    df = pd.DataFrame([[1,2,3],[4,5,6]], columns=list('abc'))
    print(df)
    df.to_csv('out1.csv')
    # df.to_csv('/opt/artifact/result.csv')
    import os
    arti_dir = os.environ.get("SAKURA_ARTIFACT_DIR")
    print(arti_dir)
    arti = arti_dir + '/result1.csv'
    print(arti)
    df.to_csv(arti, index=False)
    
    arti2 = f"{arti_dir}/result2.csv"
    print(arti2)
    df.to_csv(arti2, index=False)
    

  • DOK ノートブック  test1.ipynb ファイル

  • test1.ipynb ファイル内容の説明

    さくら DOK ノートブック Python3(iPykernel)の動きを確認するための単純な内容にしました。

    1. import pandas as pd

      pandas はさくら DOK ノートブックにインストール済みなので import だけで pandas が使用可能です。

    2. df = pd.DataFrame( )

      df = pd.DataFrame([[1,2,3],[4,5,6]], columns=list('abc'))
      とすると
         a b c
      -------------------
      0  1 2 3
      1  4 5 6
      のようなデータフレーム df が作成されます。

    3. df.to_csv('out1.csv')

      データフレーム df を out1.csv というファイル名で保存します。
      実行すると
      work/out1.csv
      として保存されます。

    4. SAKURA_ARTIFACT_DIR

      さくら DOK には 環境変数 SAKURA_ARTIFACT_DIR が用意されています。
      ここに保存したデータは、さくら DOK を終了した後も削除されず残っており さくら DOK ノートブックを新規に再起動した後も読みだすことができます。
      それでは、SAKURA_ARTIFACT_DIR にデータフレーム df を result1.csv, result2.csv というファイル名で保存します。

    5. os.environ.get("SAKURA_ARTIFACT_DIR")

      SAKURA_ARTIFACT_DIR がどこにあるか確認します。
      Pythonにおける環境変数の取得には
      os.environ.get(" ")
      を使用します。
      import os
      arti_dir = os.environ.get("SAKURA_ARTIFACT_DIR")
      arti_dir に SAKURA_ARTIFACT_DIR のフォルダ名を取得しました。
      具体的には SAKURA_ARTIFACT_DIR は
      /opt/artifact/
      となっていました。

    6. SAKURA_ARTIFACT_DIR に df を保存

      arti = arti_dir + '/result1.csv'
      df.to_csv(arti, index=False)
      今回のデータフレーム df には name 属性が付与されていません。
      index 引数は初期値 True ですのでこのままだと Unnamed:0 が書き出されます。
      これを防ぐため index=False を追加します。
      ちなみに、
      f 文字列 波括弧{ }
      で囲んだ値を利用する方法もあります。
      SAKURA_ARTIFACT_DIR に df を result2.csv というファイル名で保存します。
      arti2 = f"{arti_dir}/result2.csv"
      df.to_csv(arti2, index=False))
      動作としてはどちらも同じです。


    ここまでで、さくら DOK ノートブック Python3(iPykernel)の動きを確認するための 単純な test1.ipynb ファイルが完成しました。
    引き続きこのファイルを保存していきます。


  • さくら DOK ノートブック Python3(iPykernel)の動作確認 に進む
  • さくらインターネット 高火力 DOK ノートブックの利用Ⅲ に戻る
  • さくらインターネット 高火力 DOK ノートブックの利用Ⅱ に戻る
  • さくらインターネット 高火力 DOK ノートブックの利用 に戻る
  • さくら 高火力 DOK を始める に戻る
  • 70VPS に戻る


    Hiroo 散歩通り あだん
    あだん google 情報
    Hiroo Station
    イザカヤあだん
    Hiroo 散歩通り あだん
    あだん google 情報