我正在尝试从DashDB数据库中提取一些数据,并在Jupyter Notebook中对所有数据进行分析,这些都在Watson Studio内。理想情况下,我们将创建一个熊猫数据框进行分析。

最佳答案

这是我能够做到的方式:

# 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和this notebook表示很大的感谢!

关于python - 如何在Watson Studio中从Jupyter Notebook连接到DashDB?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/40792779/

10-12 20:23