|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
||||||
Добавление данных из таблицы xlsx в базу .db с форматированием19.10.2024, 14:31. Показов 5027. Ответов 59
Добрый день.
Пытаюсь добавить данные для их обработки из нескольких файлов xlsx в одну созданную базу baza.db с помощью питона версии 3.9.7 (пакет Anaconda + jupyter notebook). Есть код, создающий две таблицы:
1) В столбце A с листа 2 (df2) надо добавить кавычки в каждую ячейку столбца: сейчас там все значения в формате ‘АБВ Вапваупауи’, а нужен вид ‘АБВ “Вапваупауи”’. Значения текстовые, разная длина. 2) Надо запихнуть данные с обоих листов файла в одну таблицу (а не две), по сути сложенную из обеих (к Table1 подтянуть значения Table2 (столбцы: Ст2, Ст3, Ст4, Ст5, Ст6, Ст7, Ст8, Ст9, Ст10, Ст11, Ст12, Ст13, Ст14, Ст15, Ст16, Ст17), на обоих листах файла excel текстовые значения в столбцах A совпадают (спасибо кавычкам), но могут быть расположены в разном порядке. Подскажите, как допилить, пожалуйста)))
0
|
||||||
| 19.10.2024, 14:31 | |
|
Ответы с готовыми решениями:
59
Добавление таблицы в базу данных
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
||||||
| 30.10.2024, 07:11 | ||||||
|
greker1,
1
|
||||||
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 30.10.2024, 13:58 [ТС] | |
|
Gdez, has no attribute 'x'
У меня в df - данные из таблицы excel, на что мне его заменить? Столбец, в котором надо оставить только числа?
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
|
| 30.10.2024, 14:00 | |
|
greker1, В данном случае - имя столбца, из которого «вытаскиваемые» числа
Добавлено через 54 секунды Ниже - «классическая» форма записи
1
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 30.10.2024, 18:37 [ТС] | |
|
Gdez, понял)
Получилось, спасибо ща помощь!)))
0
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 01.11.2024, 19:27 [ТС] | |
|
Ещё вопрос возник:
Как прописать код, чтобы при отсутствии какого-либо файла для подгрузки в df выдавалось сообщение типа "такой-то файл отсутствует", и сам код выполнялся дальше? Просто каких-то данных может не быть, но это не критично для самой обработки
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
|
| 01.11.2024, 19:55 | |
|
greker1, можно через try … except …
1
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 01.11.2024, 22:44 [ТС] | |
|
Gdez, Попробую, спасибо за совет))
0
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 02.11.2024, 14:00 [ТС] | |
|
Gdez, Извиняюсь за кучку дурацких и простых вопросов, но спасибо огромное за оказанную уже помощь и прошу ещё помочь))
В df есть столбец с датой и временем вида: 01-11-2024 10:00:00+03:00. Как его разбить в два новых столбца: первый с датой 01-11-2024, второй со временем 10:00:00 ?)
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
||||||
| 02.11.2024, 14:06 | ||||||
|
greker1,
0
|
||||||
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 05.11.2024, 13:29 [ТС] | |
|
Спасибо, получилось)
0
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 19.11.2024, 13:01 [ТС] | |
|
Добрый день, ещё вопрос возник)
Есть dataframe с 4-мя столбцами: Блок, отдел, сотрудник, сумма Как можно добавить данные в df с условием - если отдел = "Первый" и отдел начинается с "Бухг", то эти строки добавляются в конец df с отделом "Первый один", остальные данные в строке без изменений? Спасибо))
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
|
| 19.11.2024, 13:06 | |
|
greker1, нужно хоть небольшой пример входных данных, и что должно получиться
0
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 19.11.2024, 23:01 [ТС] | |
|
Gdez, вложил файл, лист "Лист1".
Вспомнил доп ещё((( Сейчас попробую написать ещё раз: Если блок = "Первый" и отдел начинается с "Бухг", то эти строки добавляются в конец df с блоком "Первый один" Если блок = "Первый" и отдел начинается с "Аво", то эти строки тоже добавляются в конец df с блоком "Первый два" Извиняюсь, писал с телефона, сам не разглядел путаницы с блоками и отделами(((
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
||||||
| 20.11.2024, 09:34 | ||||||
|
greker1,
0
|
||||||
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 20.11.2024, 12:52 [ТС] | |
|
SyntaxError: invalid syntax на строке df1 = df[que]
Это поправил, скобку пропустил ((( Добавлено через 1 минуту А если оставить для "Бухг" Первый один, а для остальных Первый два? Не только "Аво", а всех остальных Добавлено через 13 минут Отрабатывает без ошибок, но просто повторил все данные с блоком ещё раз, без каких-либо изменений
1
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
|||||||
| 20.11.2024, 13:12 | |||||||
|
greker1,
0
|
|||||||
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 20.11.2024, 16:04 [ТС] | |
|
Получилось, спасибо за помощь!)))Gdez,
0
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 26.11.2024, 23:49 [ТС] | |
|
Добрый вечер)
Прошу ещё помощи в двух проблемках(( Таблицу вложил: -лист данные - пример того, что есть. Может быть несколько тысяч строк, номер может быть один и тот же хоть у десятка строк, статусов больше 30-и. -лист результат1 - что должно получиться по первому вопросу. -лист результат2 - что должно получиться по второму вопросу. Собственно, вопросы... 1. надо проверить "плюс" и статусы: "начислено", "выплачено", "добыто" на предмет кратности: то есть, выделить те строки, где сумма поделить на номинал не кратна 100, и выделить их в отдельный dataframe 2. надо из данных сделать выборку, чтобы получить список, где отдел, плюс/минус, тип и обе даты совпадают, но строки со статусами "не начислено" и "незаслуженно" имеют более раннее время, чем строки со статусами "начислено", "выплачено" или "добыто". Спасибо)))
0
|
|
|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
|
| 27.11.2024, 07:08 [ТС] | |
|
Про даты второго вопроса: даты совпадают по строкам, но в одной строке они могут быть разными
0
|
|
|
8851 / 4502 / 1864
Регистрация: 27.03.2020
Сообщений: 7,320
|
||||||
| 27.11.2024, 08:37 | ||||||
|
greker1, Второй вопрос могут быть проблемы
![]()
1
|
||||||
| 27.11.2024, 08:37 | |
|
Переименование таблицы в базе данных (или добавление таблиц в базу данных с именами таблиц из переменной) Laravel 5: импорт данных из excel(xlsx) в базу Скрипт конвертации CSV в XLSX с форматированием Как автоматизировать импорт данных в базу mysql из xlsx файла? Добавление записей из базу данных Access в базу данных SQL Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F
Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU.
Опрашиваются регистры. . .
|
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка:
Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
|
|
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо
Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
|
Оттачиваю умение писать js программы.
russiannick 30.08.2026
Проектом выходного дня стало написание Книги шифров Виженера. Итогом стала версия 200, синий туман.
Синий туман назван так, потому что замораживает текст под собой. Нажатие синих кнопок управляют. . .
|
мат медиц модель 30. презентация проекта
anaschu 27.08.2026
хоп хоп хоп хидахоп, а я кладую))
|
Как у меня протекала болезнь
zorxor 27.08.2026
Здравствуйте, друзья! Эта запись блога предназначена именно для вас - для моих дорогих друзей, которые знали меня лично. Чтобы ответить на вопрос - а что же со мной произошло на самом деле? Я учился. . .
|