|
3 / 3 / 0
Регистрация: 25.06.2018
Сообщений: 70
|
||||||
Добавление данных из таблицы xlsx в базу .db с форматированием19.10.2024, 14:31. Показов 4899. Ответов 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 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Сезонность закисления почв
anaschu 04.07.2026
200 часов это все равно моловато. Есть ситуации, но нестандартные, когда смена происходит за 5 лет.
Но обычно это 50 лет и более.
Наверное, закисление почвы происходит сезонно в средней. . .
|
В чем ценность человеческого опыта в глобальном смысле?
kumehtar 03.07.2026
Возможно, ценность человека не в том, что он однажды достигает мудрости, а в том, что он становится носителем карты пути. Он знает не только истину, но и последовательность внутренних изменений,. . .
|
интеграция AnyLogic с самописным REST API и переход на Odoo
anaschu 03.07.2026
Успешная интеграция AnyLogic с самописным REST API и переход на промышленную Odoo WMS
Сегодня проделал огромный путь от простой симуляции физических процессов до построения полноценной. . .
|
Поиск всех путей на ориентированном графе. Linux
dcc0 02.07.2026
Переработка старого кода из моей статьи.
Через несколько переработок от PHP кода к C89 (надеюсь, 89).
Но довольно запутанно получилось. Код для Linux.
Но если убрать time и то, что с ним. . .
|
|
Сам себя обучал rest api
anaschu 02.07.2026
Педагогический лайфхак: Почему чистый REST API для ученика намного круче, чем готовые библиотеки
Когда мы отказались от капризного JAR-файла AnyLogic и переписали код на стандартный HttpClient,. . .
|
rest api anylogic - выполнение модели на своём русском сайте
anaschu 02.07.2026
Как подружиться с AnyLogic Cloud API, победить провайдеров и развернуться Java-бэкенд в Docker на бесплатном хостинге: Двухдневный лог борьбы
Всем привет! Хочу поделиться свежим (и довольно. . .
|
Где деньги лежат
kumehtar 02.07.2026
Это - японская подводная лодка I-52 (тип C2, кодовое имя Momi) вышла из Японии в марте 1944 года с миссией в оккупированную немцами Францию (Лорьян). Это была одна из «Янаги»-миссий по обмену. . .
|
Krabik для WoW 3.3.5a, многоязычный
AmbA 02.07.2026
Допилил бота, думаю что окончательно. Изменения:
- добавлена многоязычность
- добавлено снятие скриншотов
- добавлено поддержание бафов хождения по воде (для жреца, дк и шамана)
- и так, по. . .
|