Этот код используется для отслеживания доставки с опозданием. Я хочу найти каждый случай поздней доставки и найти номер заказа на покупку, связанный с ним. Мой текущий код может создать список, который показывает количество дней с опозданием для указанного диапазона. Однако, поскольку значения хранятся в списке, я не могу найти, какой номер заказа на покупку связан с поздними днями. Я желаю напечатать в терминале номер заказа на покупку и количество дней, на которое задержка доставки была. (Оттуда я буду использовать оператор if, чтобы видеть только значения> 0, чтобы видеть только, какие поставки были запоздалыми). У меня вопрос, как мне распечатать в терминале номер заказа на покупку с тем количеством опозданий, которое было рядом с ним (я не знаю, как это сделать, поскольку все значения «числа дней с опозданием» хранятся в список)
import csv
import pandas as pd
import datetime
def calculate(number):
fileread = pd.read_csv('otd.csv', encoding='latin-1')
Deliveryvalue = fileread['Delivery Date']
Desiredvalue = fileread['source desired delivery date']
date_format = '%m/%d/%Y'
date1 = datetime.datetime.strptime(Deliveryvalue[number], date_format)
date2 = datetime.datetime.strptime(Desiredvalue[number], date_format)
diff= date1 - date2
diff2 = diff.days
return diff2
list = []
for i in range(1,20):
list.append(calculate(i))
for y in list:
if y > 1:
print(list)
печатает это:
[0, 0, 0, 0, 0, 0, 0, 0, -7, 3, 50, 0, 0, 0, 0, 0, 1, -9, 0]
# the negative numbers are early deliveries
Вот фиктивный пример моего csv-файла: