我正在尝试使用pandas读取文件将CSV数据从AWS存储桶移动到SQL Server,但是当我尝试将数据插入到SQL Server时,我收到以下错误: AttributeError:'Series‘对象没有属性'user_id’。CSV文件中确实有一个名为user_id的列。
这是im使用的代码。
from datetime import datetime,timedelta
import boto3
import pandas as pd
import pyodbc
cxnsql = pyodbc.connect('DSN=BD-RJ-HMG;DATABASE=AnalyticsPMais;Trusted_Connection=yes;')
s3c = boto3.client('s3')
yesterday = datetime.now() - timedelta(1)
date = datetime.strftime(yesterday, '%Y-%m-%d')
file='s3://poliedro-prod-relatorios/consumptions-'+date+'.csv'
df = pd.read_csv(file)
cursor = cxnsql.cursor()
for index, row in df.iterrows():
cursor.execute("INSERT INTO AnalyticsPMais.dbo.LivroDigital (user_id,livro_id,date) values(?,?,?)", row.user_id, row.livro_id, row.date)
cxnsql.commit()
cursor.close()
怎么一回事?
发布于 2020-10-08 22:22:12
for循环中的每个row
都是一个pandas Series
对象。要按索引选择Series
对象中的元素,请使用Series.loc
例如,如果需要user_id
,请使用
row.loc['user_id']
https://stackoverflow.com/questions/64270954
复制