Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4

Обработать выгрузку из БД

26.02.2021, 19:45. Показов 1390. Ответов 6

Студворк — интернет-сервис помощи студентам
Добрый день!

Запросом из Python к Access получил выборку следующего вида:
[(название1, 1, 2, 3)
(название2, 3, 4, 5)]

Функция type() весь объект определяет как list, каждую строку - pyodbc.Row, каждый отдельный элемент str или int

Мне нужно будет эти данные использовать в расчетах (сумма, среднее и т.п.)

Посоветуйте, как правильно поступить? Преобразовать в фрейм Pandas? Или как-то по другому поступить

Спасибо!

Добавлено через 49 минут
Этот список:
Python
1
2
S = [('название1', 1, 2, 3),
      ('название2', 3, 4, 5)]
Без проблем преобразуется во фрейм Pandas и все данные сразу корректно распределяются по колонкам.
В моем случае, в реальных данных видимо из-за того, что строковые элементы различной длинны и содержат точки и запятые, функция pd.DataFrame(S) создает фрейм с одной колонкой и все элементы одной строки слеплены в один
0
IT_Exp
Эксперт
34794 / 4073 / 2104
Регистрация: 17.06.2006
Сообщений: 32,602
Блог
26.02.2021, 19:45
Ответы с готовыми решениями:

Как сделать выгрузку 1с 8.2
Доброго времени суток, господа профессионалы! Помогите, сделать выгрузку данных в формате xml из 1С 8.2 Предприятие в 1С 8.2 ЗУП 2.5 ...

Запрос на выгрузку отчета
Здравствуйте! Подскажите какими запросами можно выгрузить отчет (таблицы), из oracle в файл xml или html? Добавлено через 5 часов 51...

Запрет на выгрузку файлов на файлообменник
На работе возникла такая задача. Необходимо запретить выкладывать файлы на файлообменники, но при этом разрешить использование...

6
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
26.02.2021, 20:07
VistaSV30, данные все такого вида и объема? я к тому что планируется что там будут сотни полей и миллионы строк? если нет то нафиг тебе панадас, просто питона хватит и не надо допфреймворки тащить без необходимости.
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
27.02.2021, 11:04  [ТС]
Welemir1, Данных не очень много, не больше сотни строк и до 10 колонок. Это будут выборки из БД. Первая колонка со строками, а в остальных числа.
Что тут лучше использовать? Массивы или словари?

Добавлено через 30 минут
Почитал про словари, видимо словари в данном случае не подойдут
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
27.02.2021, 11:13
VistaSV30, для такого объема данных не тащи панду, обрабатывай как есть
1
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
27.02.2021, 12:02  [ТС]
Welemir1,
Может быть стоит список преобразовать в массив?
Python
1
2
S = [('название1', 1, 2, 3),
      ('название2', 3, 4, 5)]
Добавлено через 17 минут
Хотя массив и список это же по сути одно и тоже? Обоих функция type() определяет как list
0
Автоматизируй это!
Эксперт Python
 Аватар для Welemir1
7392 / 4819 / 1246
Регистрация: 30.03.2015
Сообщений: 13,694
Записей в блоге: 29
27.02.2021, 12:18
Цитата Сообщение от VistaSV30 Посмотреть сообщение
Хотя массив и список это же по сути одно и тоже?
смотря что ты под словом "массив" имеешь в виду. Есть класс array в питоне, это реально массив, но тут я бы не стал мудрить а брал бы как есть и считал что надо.

Добавлено через 1 минуту
можно списком, можно в словарь, где ключ это название а значение это список из чисел ну и так далее. Этого хватит
0
 Аватар для VistaSV30
988 / 332 / 79
Регистрация: 10.04.2012
Сообщений: 1,245
Записей в блоге: 4
27.02.2021, 12:27  [ТС]
А если мне будет нужно создавать дополнительные колонки и строки с результатами вычислений? Может быть стоит конвертировать список?

Добавлено через 3 минуты
Плюс, еще нужно сортировку делать
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
BasicMan
Эксперт
29316 / 5623 / 2384
Регистрация: 17.02.2009
Сообщений: 30,364
Блог
27.02.2021, 12:27
Помогаю со студенческими работами здесь

Кривую выгрузку в стройную таблицу
Есть жутко кривая выгрузка Ключевое слово Минус слова Кол. групп Портрет клиента Гео. групп Группа ВК Мужские...

Запретить выгрузку файлов в сеть
Windows server 2012 R2 есть необходимость запретить какую - либо передачу данных через сеть( файлообменники, соц сети, ftp итд). Есть...

Не получается сделать выгрузку словарей
Подскажите, пожалуйста: не могу разобраться. В коде не могу правильно вывести Товары(Goods), постоянно затирает предыдущий словарь и...

Как сделать выгрузку данных?
Всем привет , помогите пожалуйста, задача такая написать скрипт для того чтобы сделать среднее выгрузка данных с БД. А также написать...

Помогите подправить в 1С 7.7 выгрузку прайса в Excel
Есть внешний отчет, который выдает такой прайс. Есть пожелания: 1. в колонке Фото гиперссылка воспринимается тестом, что исправить,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
7
Ответ Создать тему
Новые блоги и статьи
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели 8ATzM_2aurI
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2. Задача: запретить редактирование документа, если он открыт у другого пользователя. / / . . .
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои. А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20% kYBz3eJf3jQ
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru