最佳答案
我试图从数据库中提取数据,并将它们分配到不同的列表中。 这个特定的错误给我带来了很多麻烦“ TypeError: tuple 索引必须是整数,而不是 str” 我试着把它转换成浮动等等,但是没有成功。
代码如下所示
conn=MySQLdb.connect(*details*)
cursor=conn.cursor()
ocs={}
oltv={}
query="select pool_number, average_credit_score as waocs, average_original_ltv as waoltv from *tablename* where as_of_date= *date*"
cursor.execute(query)
result=cursor.fetchall()
for row in result:
print row
ocs[row["pool_number"]]=int(row["waocs"])
oltv[row["pool_number"]]=int(row["waoltv"])
打印报表的输出样本如下:
('MA3146', 711L, 81L)
('MA3147', 679L, 83L)
('MA3148', 668L, 86L)
我得到的正是这个错误:
ocs[row["pool_number"]]=int(row["waocs"])
TypeError: tuple indices must be integers, not str
任何帮助都会很感激! 谢谢大家!