Форум программистов, компьютерный форум, киберфорум
Python: Базы данных
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 2
Регистрация: 12.05.2016
Сообщений: 67

Объединение dataframe в pandas

17.07.2021, 07:39. Показов 2142. Ответов 3

Студворк — интернет-сервис помощи студентам
Всем привет! Есть два dataframe pandas с идентичной структурой (ФИО, ДР), необходимо из
второго dataframe обновить первый dataframe.Если строка существует в df_1, то update, если строка не существует в df_1, то insert.
в MSSQL такое можно организовать с помощью оператора MERGE
пример:
SQL
1
2
3
4
5
6
7
8
MERGE dbo.TestTable AS T_Base --Целевая таблица
        USING dbo.TestTableDop AS T_Source --Таблица источник
        ON (T_Base.ProductId = T_Source.ProductId) --Условие объединения
        WHEN MATCHED THEN --Если истина (UPDATE)
                 UPDATE SET ProductName = T_Source.ProductName, Summa = T_Source.Summa
        WHEN NOT MATCHED THEN --Если НЕ истина (INSERT)
                 INSERT (ProductId, ProductName, Summa) 
                 VALUES (T_Source.ProductId, T_Source.ProductName, T_Source.Summa)
Как подобное организовать в pandas (или sqlite3)?
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
17.07.2021, 07:39
Ответы с готовыми решениями:

Импорт даты из dataframe(pandas) в MSSQL
Всем привет! Есть небольшой код, который из excel-файла "дергает" пару столбцов и вставляет их в таблицу MSSQL. С текстовыми столбцами...

pandas подсчет количества по строкам в dataframe по условию
Добрый день, прошу помощи, нужно создать столбец который посчитает количество не нулевых дней в датафрейме. Иными словами пройтись по...

Название столбцов в DataFrame Pandas перепутаны. как исправить?
Приветствую! Подскажите, как проще всего вернуть нормальные подписи столбцов в ДФ? Они явно перепутаны.

3
Эксперт Python
1356 / 653 / 207
Регистрация: 23.03.2014
Сообщений: 3,057
17.07.2021, 11:51
T4gr0id, Вы удивитесь,но
Python
1
df3_merged = pd.merge(df2, df1)#df1,df2 - фреймы
0
2 / 2 / 2
Регистрация: 12.05.2016
Сообщений: 67
20.07.2021, 07:44  [ТС]
Спасибо!
0
2 / 2 / 2
Регистрация: 12.05.2016
Сообщений: 67
21.07.2021, 21:57  [ТС]
Попробовал merge - он делает присоединение таблиц, но он не обновляет существующие строки.
Предполагаю:
- необходимо добавить индексы в df_1 и df_2 (создать столбец с уникальными данными, например, инн и проиндексировать его)
- по индексам делать update либо insert строки df_1 из df_2 - как?

Добавлено через 5 часов 54 минуты
в итоге использовал это (что скажете?)
df_3 = pd.concat([df_1,df_2]).drop_duplicates(['INN'], keep='last')

DF_1 и DF_2 со столбцами FIO, BIRTHDATE, INN
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
21.07.2021, 21:57
Помогаю со студенческими работами здесь

Как красиво сохранить и объединить гору файлов в Pandas DataFrame в один
Есть 10 файлов csv, задача их сохранить в Pandas и объединить в один DF. Файлы идентичные по структуре. У меня первый вопрос выходит...

Dataframe pandas
Всем привет! Есть dataframe книги. Автор1 книга 1 Автор 2 книга 2 Автор 1 книга 3 Как можно сформировать xml файл с...

Pandas dataframe
Доброго дня форумчане. Возник следующий вопрос. Есть у меня таблица, которую необходимо "перевернуть". Так dataframe...

Pandas Dataframe
я импортирую фрейм данных из excel. Столбец 1 установлен как индекс. Я хочу проверить в индекс (Столбец 1) пустой ячейке с помощью цикла...

Выборка в DataFrame Pandas
Подскажите пожалуйста с задачей, не выходит сделать выборку, как в задании в DataFrame Pandas. 1.Оставьте в выборке только те...


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

Или воспользуйтесь поиском по форуму:
4
Ответ Создать тему
Новые блоги и статьи
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях. Задача: при копировании документа очищать определенные реквизиты и табличную. . .
модель ЗдравоСохранения 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
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru