**已关闭。**此问题为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')
我找不到解决这个问题的办法
1条答案
按热度按时间vaj7vani1#
一切都变得非常简单,我甚至有些羞愧,数据集中有一个错误的日期格式dd.mm.yyyy enter image description here