csv Python SQL类型错误:在字符串格式化过程中未转换所有参数[已关闭]

hpxqektj  于 2023-04-27  发布在  Python
关注(0)|答案(1)|浏览(108)

**已关闭。**此问题为not reproducible or was caused by typos。当前不接受答案。

这个问题是由一个错字或一个无法再复制的问题引起的。虽然类似的问题可能是on-topic在这里,但这个问题的解决方式不太可能帮助未来的读者。
4天前关闭。
Improve this question
无法将数据从CSV上传到数据库,出现错误
追溯(最近一次调用):文件“/Users/egornenashev/PycharmProjects/BigDataProject/main.py“,第28行,cursor.execute(TypeError:在字符串格式化过程中未转换所有参数

import pandas
import psycopg2
# import numpy as np
import sys

sys.setrecursionlimit(10000000)

# Устанавливаем соединение с базой данных
conn = psycopg2.connect(host='localhost', port=5432, database='postgres', user='admin', password='root')
cursor = conn.cursor()

if __name__ == '__main__':
    # Загружаем данные из CSV-файла в объект Pandas DataFrame по блокам по 100000 строк за раз
    for data in pandas.read_csv('/Users/egornenashev/Downloads/Telegram Desktop/ON.csv', chunksize=100000):
        # Подключаемся к базе данных и создаем курсор
        conn = psycopg2.connect(host='localhost', port=5432, database='postgres', user='admin',
                                password='root')
        cursor = conn.cursor()
        print(data)

        # Заменяем отсутствующие значения в данных на среднее значение по столбцу
        # data = data.replace('Nan', np.nan).fillna(value=data.mean())

        # Проходимся по каждой строке данных и вставляем ее в базу данных
        for i in data.values:
            if any(pandas.isnull(i)):
                continue
            cursor.execute(
                "INSERT INTO txn (Date_, Low, Open_, Volume, High, Close_, Adjusted_Close) VALUES (dd-mm-yyyy, %s, %s, %s, %s, %s, %s)",
                [i[0], i[1], i[2], i[3], i[4], i[5], i[6]])
        conn.commit()
        conn.close()
    print('Done')

我找不到解决这个问题的办法

vaj7vani

vaj7vani1#

一切都变得非常简单,我甚至有些羞愧,数据集中有一个错误的日期格式dd.mm.yyyy enter image description here

相关问题