Если у меня есть три кадра данных:
Код: Выделить всё
joblines = pd.DataFrame({
'order': ['1-1', '1-1', '2-1', '3-1'],
'item': ['A1','A2','A1', 'A1'],
'startdate':[pd.Timestamp('2024-7-25'), pd.Timestamp('2024-7-25'), pd.Timestamp('2024-8-05'), pd.Timestamp('2024-9-02')],
'qty': [1, 2, 3, 3]
})
items = pd.DataFrame({
'item': ['A1', 'A2'],
'onhand':[2, 2]
})
polines = pd.DataFrame({
'po':['1','2','3'],
'item':['A1', 'A2', 'A1'],
'qty': [1, 1, 5],
'reqdate': [pd.Timestamp('2024-7-23'), pd.Timestamp('2024-7-26'), pd.Timestamp('2024-9-01')]
})
Заказ
Элемент
НачалоКол-во
ЗП
Запрос
Примечания
1-1
A1< /td>
25 июля 2024 г.
1
1
23 июля 2024 г.
В наличии
1-1
A2
25 июля 2024 г.
2
2
26 июля 2024 г.
В наличии
< td>2-1
A1
05.08.2024
3
Нет доступного заказа
3-1
A2
2024-09-02
3
3
01.09.2024
Таким образом, первые две строки охватываются существующими количествами, третья строка не имеет связанного заказа на поставку (+- 5 дней между началом и запросом), а в последней строке указан заказ на поставку, покрывающий его количество.
Возможно ли это с помощью pandas?
Подробнее здесь: https://stackoverflow.com/questions/787 ... thin-a-ran