2017-12-18 2 views
0

GA 로의 API 호출을 사용하여 만든 데이터 프레임의 데이터를 psycopg2를 사용하여 postgresql 데이터베이스에 삽입하려고합니다.psycopg2 Google Analytics 데이터 from postgresql

IndexError: string index out of range 

사람이 내가 잘못 뭐하는 거지 볼 수 있습니다

garesults = df.reindex_axis(['campaign', 'adClicks', 'adCost', 'CPC', 'sessions', 'bounceRate', 'pageviewsPerSession', 'goal6ConversionRate', 'goal6Completions', 'goal6Values'], axis = 1) 

gafill = garesults.fillna(value = 0) 


# Connect to an existing database 
conn = psycopg2.connect("dbname=test user=xxx password=xxx") 

# Open a cursor to perform database operations 
cur = conn.cursor() 

# Execute a command: this creates a new table 
#cur.execute("CREATE TABLE adform (campaign, campaignid, impressions, clicks);") 
for row in gafill:  
    cur.execute("""INSERT INTO ga (campaign, adClicks, adCost, CPC, sessions, bounceRate, pageviewsPerSession, goal6ConversionRate, goal6Completions, goal6Values) 
         VALUES(%s, %s, %s, %s, %s, %s, %s, %s, %s, %s)""", [row[0], row[1], row[2], row[3], row[4], row[5], row[6], row[7], row[8], row[9]]) 

나는 그것이 오류 메시지가 찾아온다이 실행 이것은 내가 사용하고있는 코드는?

+0

주석 처리 테이블 삽입 문을 일치하지 않는 문을 만들 수 있습니다. 그게 문제인지 또는 사물을 질문으로 편집하는 인공물인지는 확실하지 않습니다. –

답변

0

문제는 데이터 프레임을 반복하는 방법입니다. 대신

에 한번 사용 itertuples :

for index, row in gafill.itertuples(): .....