Python で pandas を使って Authorize.Net データを可視化する方法
Python の豊富なエコシステムを活用することで、作業を迅速に開始し、システム間の連携をより効果的に行うことができます。CData Python Connector for Authorize.Net、pandas および Matplotlib モジュール、SQLAlchemy ツールキットを組み合わせることで、Authorize.Net に接続した Python アプリケーションやスクリプトを構築し、Authorize.Net のデータを可視化できます。この記事では、pandas、SQLAlchemy、Matplotlib の組み込み関数を使用して Authorize.Net のデータに接続し、クエリを実行して結果を可視化する方法を説明します。
CData Python Connector は、組み込みの最適化されたデータ処理機能により、Python での Authorize.Net のデータへのリアルタイムアクセスにおいて比類のないパフォーマンスを提供します。Authorize.Net に対して複雑な SQL クエリを発行すると、ドライバーはフィルタや集計などのサポートされている SQL 操作を Authorize.Net に直接プッシュし、サポートされていない操作(多くの場合、SQL 関数や JOIN 操作)は組み込みの SQL エンジンを使用してクライアント側で処理します。
Authorize.Net のデータへの接続
Authorize.Net のデータへの接続は、他のリレーショナルデータソースへの接続と同様です。必要な接続プロパティを使用して接続文字列を作成します。この記事では、接続文字列を create_engine 関数のパラメータとして渡します。
Merchant アカウントにログインして、「Security Settings」->「General Settings」ページから必要な接続値を取得できます。
- UseSandbox:トランザクション処理に使われるAuthorizeNet のAPI。プロダクションアカウントを使用している場合、このプロパティを指定する必要はありません。開発アカウントを利用している場合には、このプロパティをTrue に設定します。
- LoginID:ペイメントゲートウェイアカウントに紐づいているAPI ログインId。このプロパティは、利用者がウェブサイトトランザクションを送信する権限があるかを認証するために使われます。Merchant Interface にログインするときのログインId とは異なります。
- TransactionKey:ペイメントゲートウェイアカウントに紐づいているトランザクションキー。このプロパティは、利用者がウェブサイトトランザクションを送信する権限があるかを認証するために使われます。
以下の手順に従って、必要なモジュールをインストールし、Python オブジェクトを介して Authorize.Net にアクセスしてみましょう。
必要なモジュールのインストール
pip ユーティリティを使用して、pandas、Matplotlib モジュール、および SQLAlchemy ツールキットをインストールします。
pip install pandas pip install matplotlib pip install sqlalchemy
以下のようにモジュールをインポートしてください。
import pandas import matplotlib.pyplot as plt from sqlalchemy import create_engine
Python で Authorize.Net のデータを可視化する
接続文字列を使用して接続できます。create_engine 関数を使用して、Authorize.Net のデータを操作するための Engine を作成します。
engine = create_engine("authorizenet:///?LoginId=MyLoginId&TransactionKey=MyTransactionKey")
Authorize.Net への SQL の実行
pandas の read_sql 関数を使用して、SQL ステートメントを実行し、結果セットを DataFrame に格納します。
df = pandas.read_sql("SELECT MarketType, TotalCharge FROM SettledBatchList WHERE IncludeStatistics = 'True'", engine)
Authorize.Net のデータの可視化
クエリ結果が DataFrame に格納されたら、plot 関数を使用して Authorize.Net のデータを表示するグラフを作成します。show メソッドで、グラフを新しいウィンドウに表示します。
df.plot(kind="bar", x="MarketType", y="TotalCharge") plt.show()
無料トライアル & 詳細情報
CData Python Connector for Authorize.Net の 30日間無料トライアルをダウンロードして、Authorize.Net のデータに接続する Python アプリケーションやスクリプトの構築を始めましょう。ご質問がありましたら、サポートチームまでお気軽にお問い合わせください。
完全なソースコード
import pandas
import matplotlib.pyplot as plt
from sqlalchemy import create_engin
engine = create_engine("authorizenet:///?LoginId=MyLoginId&TransactionKey=MyTransactionKey")
df = pandas.read_sql("SELECT MarketType, TotalCharge FROM SettledBatchList WHERE IncludeStatistics = 'True'", engine)
df.plot(kind="bar", x="MarketType", y="TotalCharge")
plt.show()