Как сделать много-много совпадений с условием в Python? - PullRequest
1 голос
/ 10 марта 2020

, пожалуйста, помогите мне, как справиться со многими ко многим, сопоставляя с условием?

import pandas as pd 
company1 = {'Product': ['Pro_1','Pro_3','Pro_3','Pro_5'],
        'product_date': ['2013-05-09','2012-12-02','2013-10-25','2016-08-25']} 

df = pd.DataFrame(company1, columns = ['Product', 'product_date'])  
print (df)

company2 = {'Product': ['Pro_1','Pro_2','Pro_2','Pro_3','Pro_3','Pro_3','Pro_3','Pro_5','Pro_5'],
        'Start': ['2013-01-01','2012-01-02','2013-01-02','2014-01-01','2011-01-02','2012-01-02','2013-01-02','2014-01-25', '2017-01-26'],
        'end': ['2014-01-01','2013-01-01','2013-12-31','2014-12-01','2012-01-01','2013-01-01','2013-12-31','2017-01-25', '2018-01-20'],
        'inventory': [20,30,50,30,40,10,20,30,20]} 

df2 = pd.DataFrame(company2, columns = ['Product', 'Start','end','inventory']) 
print (df2)

result = {'Product': ['Pro_1','Pro_3','Pro_3','Pro_5'],
        'inventory': [20,10,20,30]}

df3 = pd.DataFrame(result, columns = ['Product', 'inventory'])
print(df3)

Я хотел взять совпадение df1 и df2 с помощью 'Product' и условия на 'product_date' между ' Даты начала и окончания, а затем верните инвентарь из df2.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...