SPSS Modeler18.5の新機能の ネイティブ Python APIのテストをしてみました。これは、「拡張ノード」のなかでpandasを使ってModelerのデータを読んだり書いたりすることができる機能です。
この記事ではネイティブ Python APIで「拡張のエクスポートノード」が、どのように利用可能かをテストしてみました。
マニュアルにサンプル・ストリームがついていましたので、これを修正してテストしてみています。
サンプルストリームは以下です。
- テスト環境
- Windows 11 64bit
- Modeler 18.5
- Python 3.10.7
拡張のエクスポートノード
CSVファイルの出力
「Python」を選択し、「Python Syntax」の欄に以下のスクリプトを記入します。
#CSVファイルの出力
###Use this code to import data from Modeler to Python
# ネイティブ Python APIのパッケージ
import modelerpy
#Modelerのデータをpandas Dataframeに読込
modelerData = modelerpy.readPandasDataframe()
#CSVファイルに出力
modelerData.to_csv('c:/temp/modelertmp2/Drug1n.csv', index=False)
modelerData.to_csv('c:/temp/modelertmp2/Drug1n.csv', index=False)でCSV出力しています。
参考
SPSS Modeler18.5の新機能の ネイティブ Python API #SPSS - Qiita
ネイティブ Python拡張のインポートノード:CSVファイルの読み込み
ネイティブ Python拡張の変換ノード:置き換え
ネイティブ Python拡張モデルノード:モデル作成OneClassSVM
ネイティブ Python拡張の出力ノード:データとペアプロット図(散布図行列)の表示
ネイティブ Python拡張のエクスポートノード:CSVファイルの出力
ネイティブpythonの拡張ノードでつかうpyhtonパッケージを導入する