Я успешно подключился к MS Access, и мой код точно отображает данные из таблицы базы данных MS Access в DataFrame. Однако когда я пытаюсь вставить данные из Pandas DataFrame в таблицу MS Access, я сталкиваюсь с ошибкой: «Ошибка типа: первый аргумент для выполнения должен быть строкой или запросом Unicode». Я был бы признателен, если бы вы просмотрели мой код, исправили его и предоставили мне соответствующий код для вставки данных DataFrame в таблицу MS Access. Заранее благодарим вас за советы.
import streamlit as st
import pyodbc
import pandas as pd
conn_str = (r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\iqra\mfa.accdb;')
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
query = "SELECT * FROM Payments"
dataf = pd.read_sql(query, conn)
rows = [tuple(x) for x in dataf.values]
conn.execute("INSERT INTO Payments VALUES (:0:1,:2,:3)",rows) # insert df into msaccess give error TypeError: The first argument to execute must be a string or unicode query.
conn.commit()
conn
conn.execute("INSERT INTO Payments VALUES (:0:1,:2,:3)",rows) # insert df into msaccess
Подробнее здесь: https://stackoverflow.com/questions/793 ... -first-arg
Данные Dataframe не были вставлены в базу данных MS Access «Ошибка типа: первый аргумент для выполнения должен быть стро ⇐ Python
Программы на Python
1737185086
Anonymous
Я успешно подключился к MS Access, и мой код точно отображает данные из таблицы базы данных MS Access в DataFrame. Однако когда я пытаюсь вставить данные из Pandas DataFrame в таблицу MS Access, я сталкиваюсь с ошибкой: «Ошибка типа: первый аргумент для выполнения должен быть строкой или запросом Unicode». Я был бы признателен, если бы вы просмотрели мой код, исправили его и предоставили мне соответствующий код для вставки данных DataFrame в таблицу MS Access. Заранее благодарим вас за советы.
import streamlit as st
import pyodbc
import pandas as pd
conn_str = (r'DRIVER={Microsoft Access Driver (*.mdb, *.accdb)};'
r'DBQ=C:\iqra\mfa.accdb;')
conn = pyodbc.connect(conn_str)
cursor = conn.cursor()
query = "SELECT * FROM Payments"
dataf = pd.read_sql(query, conn)
rows = [tuple(x) for x in dataf.values]
conn.execute("INSERT INTO Payments VALUES (:0:1,:2,:3)",rows) # insert df into msaccess give error TypeError: The first argument to execute must be a string or unicode query.
conn.commit()
conn
conn.execute("INSERT INTO Payments VALUES (:0:1,:2,:3)",rows) # insert df into msaccess
Подробнее здесь: [url]https://stackoverflow.com/questions/79366709/dataframe-data-did-not-insert-into-ms-access-database-type-error-the-first-arg[/url]
Ответить
1 сообщение
• Страница 1 из 1
Перейти
- Кемерово-IT
- ↳ Javascript
- ↳ C#
- ↳ JAVA
- ↳ Elasticsearch aggregation
- ↳ Python
- ↳ Php
- ↳ Android
- ↳ Html
- ↳ Jquery
- ↳ C++
- ↳ IOS
- ↳ CSS
- ↳ Excel
- ↳ Linux
- ↳ Apache
- ↳ MySql
- Детский мир
- Для души
- ↳ Музыкальные инструменты даром
- ↳ Печатная продукция даром
- Внешняя красота и здоровье
- ↳ Одежда и обувь для взрослых даром
- ↳ Товары для здоровья
- ↳ Физкультура и спорт
- Техника - даром!
- ↳ Автомобилистам
- ↳ Компьютерная техника
- ↳ Плиты: газовые и электрические
- ↳ Холодильники
- ↳ Стиральные машины
- ↳ Телевизоры
- ↳ Телефоны, смартфоны, плашеты
- ↳ Швейные машинки
- ↳ Прочая электроника и техника
- ↳ Фототехника
- Ремонт и интерьер
- ↳ Стройматериалы, инструмент
- ↳ Мебель и предметы интерьера даром
- ↳ Cантехника
- Другие темы
- ↳ Разное даром
- ↳ Давай меняться!
- ↳ Отдам\возьму за копеечку
- ↳ Работа и подработка в Кемерове
- ↳ Давай с тобой поговорим...
Мобильная версия