Сохранение промежуточной суммы количеств при сопоставлении элементов и дат в пределах диапазона.Python

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Сохранение промежуточной суммы количеств при сопоставлении элементов и дат в пределах диапазона.

Сообщение Anonymous »

Я пытаюсь сопоставить строки заданий с заказами на покупку товаров в пределах диапазона дат, одновременно отслеживая доступное количество товаров.
Если у меня есть три кадра данных:

Код: Выделить всё

    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
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение

Вернуться в «Python»