1

DashDB データベースからいくつかのデータを取得し、Jupyter Notebook 内で分析しようとしています。すべてWatson Studio内です。理想的には、分析用の Pandas Dataframe を作成します。

4

2 に答える 2

1

これが私がそれを行うことができた方法です:

# First import the relevant libraries
import jaydebeapi
from ibmdbpy import IdaDataBase
from ibmdbpy import IdaDataFrame

認証情報を使用してハッシュを作成します。

credentials_dashdb = {
 'host':'bluemix05.bluforcloud.com',
 'port':'50000',
 'user':'dash123456',
 'password':"""mypassword""",
 'database':'BLUDB'
}

接続を構築します。

dsn="DASHDB;Database=BLUDB;Hostname=" + credentials_dashdb["host"] + ";Port=50000;PROTOCOL=TCPIP;UID=" + credentials_dashdb["user"] + ";PWD=" + credentials_dashdb["password"]  
idadb=IdaDataBase(dsn)

データをインポートします。

# See all the table names in the database
df=idadb.show_tables(show_all = True)

# Show the table names
df.head(100)

# create a pandas dataframe from the table, show the first few rows
pandas_df = IdaDataFrame(idadb, 'MY_TABLE')
pandas_df.head()

それが誰かを助けることを願っています。Sven Hafeneger とこのソリューションのこのノートブックに大きな功績があります!

于 2016-11-24T18:44:35.290 に答える
1

マット、「jaydebeapi のインポート」を削除できます。これは、作成した dsn を使用して内部で dashDB ODBC ドライバーを使用しているためです (これは、DSX で ibmdbpy を使用するための推奨される方法でもあります)。

Sven のノートブックへのリンクは、R ノートブックを指しています。それが意図したものかどうかはわかりません。いずれにせよ、上記のソリューションを強調する ibmdbpy の公式 DSX サンプル ノートブックを次に示します

于 2016-12-05T08:57:18.467 に答える