Python で pandas を使って Authorize.Net データを可視化する方法

Jerod Johnson
Jerod Johnson
Senior Technology Evangelist
pandas などのモジュールを使って Python で 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()

はじめる準備はできましたか?

Authorize.Net Connector のコミュニティライセンスをダウンロード:

 ダウンロード

詳細:

Authorize.Net Icon Authorize.Net Python Connector お問い合わせ

Authorize.Net データ連携用Python コネクタライブラリ。Authorize.Net データをPandas、SQLAlchemy、Dash、petl などの人気のPython ツールにシームレスに統合。