【发布时间】:2016-10-17 10:32:11
【问题描述】:
我正在使用PyTd teradata 模块从 Teradata 查询数据并希望将其读入 Pandas DataFrame
import teradata
import pandas as pd
# teradata connection
udaExec = teradata.UdaExec(appName="Example", version="1.0",
logConsole=False)
session = udaExec.connect(method="odbc", system="", username="", password="")
# Create empty dataframe with column names
query = session.execute("SELECT TOP 1 * FROM table")
cols = [str(d[0]) for d in query.description]
df = pd.DataFrame(columns=cols)
# Read data into dataframe
for row in session.execute("SELECT * FROM table"):
print type(row)
df.append(row)
row 属于 teradata.util.Row class 并且不能附加到数据帧中。我尝试将其转换为列表,但格式变得混乱。
如何使用teradata 模块将我的数据从 Teradata 读入数据帧?我无法为此使用pyodbc 模块。
有没有更好的方法来创建列名与数据库中的列名匹配的空数据框?
【问题讨论】: