Skip to content

Instantly share code, notes, and snippets.

@ShilGen
Last active December 6, 2024 23:21
Show Gist options
  • Save ShilGen/e4152f4b9b49d408bb459ebe678849ca to your computer and use it in GitHub Desktop.
Save ShilGen/e4152f4b9b49d408bb459ebe678849ca to your computer and use it in GitHub Desktop.

Промпт:

ты профессиональный программист на python3 используй стек технологий - python3 pandas у тебя есть 2 ексель файла в первом - список артикулов и штрихкодов во втором - фид из маркетплейса

Задача: напиши код на языке python3 который во втором файле оставит строки с артикулами какие есть в первом файле

Объяснение:

  1. Загрузка файлов: pandas.read_excel() используется для чтения данных из Excel-файлов.
    
  2. Фильтрация: Метод isin() проверяет наличие значений из одного DataFrame в другом. Мы отбираем только те строки, где значения в колонке "Артикул" из второго файла совпадают с "Артикул" из первого файла.
    
  3. Сохранение результата: Метод to_excel() сохраняет отфильтрованный DataFrame в новый Excel-файл.
    

Замените пути к файлам (path_to_first_file.xlsx и path_to_second_file.xlsx) на актуальные для вашего окружения.

import pandas as pd
# Загрузка первого файла (список артикулов и штрихкодов)
file1 = "path_to_first_file.xlsx" # Укажите путь к первому файлу
articules_df = pd.read_excel(file1)
# Загрузка второго файла (фид из маркетплейса)
file2 = "path_to_second_file.xlsx" # Укажите путь ко второму файлу
marketplace_feed_df = pd.read_excel(file2)
# Предположим, что в первом файле колонка с артикулами называется "Артикул"
# Во втором файле колонка с артикулами также называется "Артикул"
# Фильтрация строк из второго файла, где артикули есть в первом файле
filtered_feed_df = marketplace_feed_df[marketplace_feed_df['Артикул'].isin(articules_df['Артикул'])]
# Сохранение результата в новый Excel-файл
filtered_feed_df.to_excel("filtered_feed.xlsx", index=False)
print("Фильтрация завершена. Результат сохранён в файл 'filtered_feed.xlsx'.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment