【发布时间】:2018-03-28 15:42:46
【问题描述】:
所以我从一个空白 DataFrame 开始,根据表名列表从 SQL 语句中提取一堆新的 dataFrame,然后将每个附加到起始 dataFrame。 例如:
df1 = pd.DataFrame()
for name in tableslist:
perT = pd.read_sql_query("SELECT FROM myschema.{0} WHERE username = '{1}'.format(name,user),engine)
df1 = df1.append(perT)
在终端中返回错误:data type not understood。我很肯定它是由附加行引起的(我已经检查了打印语句)。是什么原因造成的? perT 可能是一个没有行的表。这是一个问题吗?我已经尝试打印出每个表的头部,但仍然无法确定导致该错误/失败的原因。
【问题讨论】:
-
您确定您的查询符合您的预期吗?尝试单独运行它们。
-
尝试单独运行
mysql查询,收集查询输出一个文本/csv文件,然后添加到df。这可能有助于查明问题。
标签: python sql python-3.x pandas append