Форум сайта python.su
Доброго дня форумчане!
Я пытаюсь взять CSV файл и залить его в БД.
Суть в том что я хотел делать это поэлементно а не всю таблицу сразу и не могу понять как мне организовать цикл по DataFrame.. Чтобы можно было в переменные записать значения каждого столбца и далее делать их INSERT, далее берем следующую строку и делаем тоже самое. Возможно ли такое?
import pyodbc import pandas as pd server = '**********' database = '*******' username = '*****' password = '*****' driver= '{ODBC Driver 17 for SQL Server}' cnxn = pyodbc.connect('DRIVER='+driver+';SERVER='+server+';PORT=1433;DATABASE='+database+';UID='+username+';PWD='+ password) cursor = cnxn.cursor() df = pd.read_csv('C:\SEpython\m2_20190325.csv',';',encoding='windows-1251') for index, row in df.iterrows(): x1 = ? x2 = ? cursor.execute("INSERT INTO [dbo].[m2_test](doc_id,pin) VALUES (?,?)", (x1,x2)) cnxn.commit()
Отредактировано ALFA_People (Май 8, 2019 12:46:02)
Офлайн