Сравнение ежедневных отчетов о продажах для поиска недостающих данных
Мне нужно сравнить отчеты о продажах за текущий и предыдущий день, чтобы определить, были ли удалены какие-либо продажи. В новом отчете будет больше строк, поэтому столбцы не будут располагаться рядом в электронной таблице. Как мне провести массовое сравнение, чтобы узнать, были ли удалены имена/продажи?
1 ответ
Решение
Вы можете решить эту проблему, запустив очень простой скрипт Python.
Сохраните этот код как файл Python и запустите его в той же папке, что и составленные вами отчеты о продажах, и он выведет все недостающие записи, если они существуют.
Обязательно вставляйте правильные имена для своих файлов продаж :)
предыдущий_файл_отчета = 'предыдущий_отчет.csv'
текущий_файл_отчета = 'текущий_отчет.csv'
def read_sales_report(file_path):
sales_data = {}
with open(file_path, 'r') as file:
for line in file:
name, sales = line.strip().split(',')
sales_data[name] = float(sales)
return sales_data
def compare_sales_reports(previous_report, current_report):
previous_data = read_sales_report(previous_report)
current_data = read_sales_report(current_report)
missing_sales = []
for name in previous_data:
if name not in current_data:
missing_sales.append(name)
return missing_sales
previous_report_file = 'previous_report.csv'
current_report_file = 'current_report.csv'
missing_sales = compare_sales_reports(previous_report_file, current_report_file)
if len(missing_sales) == 0:
print("No sales have been removed.")
else:
print("Missing sales:")
for sale in missing_sales:
print(sale)
Примечание
Чтобы установить Python на Mac, просто запустите
homebrew install python