Ошибка: ожидается многократное, не десятичное. Десятичное - Проблемы при записи в CSV - PullRequest
0 голосов
/ 28 января 2019

Как в заголовке.Как я могу преобразовать импорт SQL в нечто полезное.Я, конечно, вижу, что он разделен запятыми, которые звонят во многие колокола, но ... Я новичок в Python, я в основном использовал Matlab и R.

Я думаю, что сейчас я перебрал несколько вещейчтобы сделать это в таблицу с 7 столбцами.

Первый столбец - это время UTC для наблюдения.Второе наблюдение.третий наблюдаемый актив (всего 4).Четвертое время по местному времени.затем Час по местному времени, минуты по местному времени и Дата по местному времени.

import pyodbc
import csv
conn = pyodbc.connect("connection string"
        )
cursor = conn.cursor()

cursor.execute('''Commandstring''')

data = cursor.fetchall()
for row in data:
    print(f'{row}')
    print()


with open('dataTester.csv', 'w') as fp:
    a= csv.writer(fp, delimiter=',')
    for row in data:
        a.writerows(row)

Печать покажет этот результат:

('2019-01-27 01:56:00.0000000', Decimal('1786.0000'), 90, '2:56', Decimal('2'), Decimal('56'), '2019-01-27')

('2019-01-27 01:57:00.0000000', Decimal('1786.0000'), 90, '2:57', Decimal('2'), Decimal('57'), '2019-01-27')

('2019-01-27 01:58:00.0000000', Decimal('1786.0000'), 90, '2:58', Decimal('2'), Decimal('58'), '2019-01-27')

('2019-01-27 01:59:00.0000000', Decimal('1786.0000'), 90, '2:59', Decimal('2'), Decimal('59'), '2019-01-27')

Конечная цель - поместить его в таблицу.Затем разделите эту таблицу на четыре таблицы, отдельные таблицы, по одной для каждого актива (актив 90 является одним из них).

Нажмите здесь, чтобы увидеть снимок экрана.Мне пока не разрешено размещать реальное изображение.

Может кто-нибудь дать несколько советов.Особенно о том, как это сделать в таблице I.

Второй - на один уровень глубже

Из комментариев:

Запись в csv выдает сообщение об ошибке:

a.writerows(row) Error: iterable expected, not decimal.Decimal

И CSV содержит только одну строку с чем-то вроде того, что должно быть в первом столбце:

2,0,1,9,-,0,1,-,2,7, ,0,2,:,0,0,:,0,0,.,0,0,0,0,0,0,0
...