Python Tool を使ったLoop処理|Alteryx Desinger 2018.3 新ツール紹介

データ分析が ドラッグ&ドロップで簡単にできる”Alteryx”
8月28日に最新バージョン 2018.3が登場しました。
新登場のPython Tool について実際に使ってみたのでご紹介します!!!

こんにちは、PR担当Saoriです。

”Alteryx”は、処理ツールをドラッグ&ドロップし、
線をつなげていくことで「ワークフロー」という処理の履歴を構築し、再生ボタンを押すことで、処理が実行できるため、
とても分かりやすいのが強みの統計ツール

AlteryxDesinger上でPythonコードを書いて集計を実行するが出来るようになりました。

実際のツールの中身をご紹介いたします。

Python ツール概要

ツール説明Python Tool Alteryx アイコン

Pythonツールは、Alteryxのワークフローの一部として、Pythonコード使い実行することが出来るようになるツールです。
ツールの中には以下のライブラリ(パッケージ)が含まれています。
追加でライブラリ(パッケージ)をインストールすることもできます。

ライブラリ名 説明
ayx AlteryxとPythonの間の翻訳をするためのAPIが含まれているパッケージ
jupyter Jupyterメタパッケージ
matplotlib グラフなどを視覚化するためのパッケージ
numpy 数値、文字列、レコード、およびオブジェクトの配列処理が可能になるパッケージ
pandas データ解析、時系列、統計のための強力なデータ構造が含まれているパッケージ
requests API呼び出しを行う場合に使えるパッケージ
scikit-learn 機械学習のためのパッケージ
scipy Scientific Library for Python の略、数学的な、複雑な計算するためのパッケージ
six Python 2と3の互換性ユーティリティ
SQLAlchemy SQLの文をpyrhonコードの一部として利用することが可能になる
statsmodels さまざまな統計モデルの推定、統計テスト、統計データの調査を行うための関数が含まれている

Pythonツール 実施実演(ループ処理)

早速使ってみましょう!!!

Pythonツール設定画面紹介

AlteryxDesingerを起動し、Pythonツールをドラッグ&ドロップします。最初以下の設定画面が表示されます。

ちょっと待っててね、的な画面だと思ってください。

Alteryx Python Tool 1

次に、キャンバス上にあるPythonツールをクリックします。
Pythonツールは、“”ドラッグ&ドロップ&クリック”” をするようにしてください。
これにより設定画面(Configuration Window)立ち上がります。

Alteryx Python Tool 2

普段の設定画面とは異なる、Jupyter Notebook と書いてある設定画面が立ち上がりました。
こちらは視覚的にPythonコードを使えるツールで、共有することや、作成したコードの保存もできる製品です。
今日はPythonが使いやすいツールを使うんだな、くらいでいいと思います。

では、試しにヘルプを表示してみます。

from ayx import Alteryx

の下に

Alteryx.help ()

と記載し、

左上の矢印、をクリックします

これはツール内の実行ボタンとなります。
Alteryx Python Tool 3
以下のように、ヘルプ画面が表示されました。

Alteryx Python Tool 4

AlteryxDesinger内にありますが、独立して使うイメージです。

なお、Pythonツール(JupyterWorkbook)で集計したデータは、

pandasの形式にすることでAlteryxDesingerのワークフローに出力することが出来ます。

Pythonツール ループ処理実演

今回は、
・AlteryxDesinger上にデータを取り込み、Pythonツールと連携をする
・Pythonツールでループ処理をする
・AlteryxDesingerにまた出力する

の流れで実演してまいります。

AlteryxDesinger上にデータを取り込み、Pythonツールと連携をする

InputDataツールをAlteryxDesingerのキャンバス上にドラッグ&ドロップし、読み込むデータ(ファイル)を指定します。

Input Data Tool データ入力ツール Alteryx アイコン画像 

次にPythonツールをドラッグ&ドロップしてキャンバス上に置き、クリックして設定画面を立ち上げます。

Python Tool Alteryx アイコン

2つのツールをつなげるとこのようになりますね。

Alteryx Python Tool Worlflow1

ではデータをPythonでいじってみましょう!

・・・とはなりません。

!注意!Input Data ツールとPythonツールを線で結び、実行ボタンを押しただけではPythonツール内でデータを使うことが出来ません。

接続した後、Alteryx上で一度実行を押してから、

Alteryx Python Tool 4-1

Pythonツールの設定画面(Configuration Window)へ行き、

Alteryx.read(“#1”)

と書き、ツール内の実行ボタンを押下することで、

Alteryx Python Tool 4

Pythonツール内で、取り込んだデータを扱うことが出来るようになります。

取り込みが成功すると、以下のように取り込まれたデータがPythonツール内に表示されます。

Alteryx Python Tool 5

 

ちなみに実行ボタンを押さずに取り込むと、

Alteryx Python Tool 5-1

このようにエラーの画面が出てきます。
こうなった場合は、AlteryxDesinger上で実行を押してデータを取り込んでもらうと解消します。

Pythonツールでループ処理を実施

それではループ処理をしてみます。

式はこのようにしました。

 


from ayx import Alteryx
df = Alteryx.read(“#1”)
df_cp = df.copy()
a = 0
for index, item in df_cp.iterrows():
a = a + df_cp.loc[index,‘F1’] df_cp[‘F2’] = a
print(df)
print(df_cp)

 

 

ではこちらの結果を確認したいと思います。ツール内の実行ボタンを押します。

Alteryx Python Tool 6

わーい成功しました~!

Alteryx Python Tool 7

なお、AlteryxDesinger上の出力はpandas のデータフレームのみを受け付けます。

そのため以下の式を追加して作成したデータを変換します。

import pandas

 

最後にAlteryxのワークフローで扱うために、以下の式を書きます。

これは、Alteryx.write(df,1) は、Alteryxに出力してね、 dfと定義したデータをAlteryxのPythonToolの1番に という意味です。

Alteryx.write(df,1)
Alteryx.write(df_cp,2)

ではツール内の実行ボタンを押してみます。

Alteryx Python Tool 9

 

ちゃんと結果がSuccess: writing outgoing connection data1 と出ているかどうかを確認してください。

ここまではPythonツール内で作業をします。

AlteryxDesingerに出力する

ここからはAlteryx上での作業に戻ります。実行ボタンを押しましょう。

Alteryx Python Tool 4-1

ではデータコネクションの1と2ではどう出ているでしょうか。

出力1番                     出力2番

Alteryx Python Tool Output1        Alteryx Python Tool Output2

 

ちゃんと指示した通りに出ています。

 

その後は、その先にツールを接続すればいつも通りに利用することが出来ます。
接続しただけではデータが流れないので、都度押下するなどの対応をしてください。

例えばJOINツールを接続してみます。線をつなげただけではこの状態です。

Alteryx Python Tool JOIN 実行前

実行ボタンを押すと・・・・

JOINツールでデータ認識をしてくれます。

Alteryx Python Tool JOIN 実行後

 

ちゃんと前工程のデータをつかんで処理が出来るようになります。

まとめ

Alteryx上でPythonコードを使う実演をしてみました。
Pythonコードに慣れ親しんでいる方なら使いこなすのは簡単かと思います。
あまり慣れ親しんでいない方()でも、
これを機にPythonを使えるようになることもできますよ!!!

参考としてAlteryxCommunityのリンクをご紹介します。
AlteryxCommunity : PythonToolMastery
AlteryxCommunity : PythonToolライブラリ説明
Alteryx PythonTool Helpページ

Alteryx(アルタリクス)を14日間無料でご体験いただけます。
今回登場した2018.3のご利用、また日本語版も利用できます。
トライアル期間中もサポート対応実施中、ご不明な点がございましたらお気軽にお問い合わせください。
14日間のフリートライアルはこちらから

説明会(質問会)も定期的に開催しております。(説明会内容はこちら)今すぐお申込みください。
↓セミナー申し込みはこちらです↓
お申込みページ
「セミナーに関して」にチェックいただきセミナー希望と明記の上お申込みください。

関連記事

  1. Alteryx Server 画像

    AlteryxServer/Connect/Promote のご紹介

  2. マーケティング・顧客分析を行う際に有効なRFM分析

  3. Alteryx Desginer 2019.1 Start画面FULL

    リリース情報(Alteryx Desinger 2019.1)|Pyt…

  4. Salesforce Alteryx blog タイトル LHit

    SalesforceデータをAlteryxから取り込むツールとキットの…

  5. Alteryx おすすめトレーニング教材のご紹介

  6. ANALYTICS GALLERY alteryx

    Alteryx Analytics Galleryの紹介(Big Qu…

フリートライアル(14日間の無料試用)