插入rds数据库时总是出现元组错误



我有一个数据框架,我试图通过循环插入数据到and rds数据库,我得到以下错误从我的aws-lambda函数返回:

[ERROR] AttributeError: 'tuple' object没有属性'user_id'

我的代码很简单,我从s3桶中读取文件,解码,读取到内存并循环通过每一行。

mycsv = client.get_object(Bucket = aml_bucket, Key = file_name)
bc_body = mycsv['Body']
csv_string = bc_body.read().decode('utf-8')
df = pd.read_csv(StringIO(csv_string))
for row in df.iterrows():
cursor.execute('''insert into new_table(user_id, first_name)
VALUES(?,?)'''
row.user_id,
row.first_name)

我已经从我的s3中删除了它,并在本地运行它来打印,它打印了值。我从第6行开始,它打印了这个值。当我试图将它插入到表中时,它在lambda函数中掉了下来。请帮助

错误清楚地表明了代码中的问题,您必须更新代码,如

for index, row in df.iterrows():
cursor.execute('''insert into new_table(user_id, first_name)
VALUES(?,?)'''
row['user_id'],
row['first_name'])

假设DF定义为user_id和first_name

相关内容

  • 没有找到相关文章

最新更新