I have the following dataframe:
df = pd.DataFrame({'Date': ['2020-01-01', '2020-10-01', '2020-01-05', '2021-01-01', '2021-10-01', '2021-01-15', '2021-08-11'],
                   'ID': [101, 101, 101, 102, 102, 101, 101],
                   'ID2': [20, 15, 20, 11, 11, 15, 15]})
#looks like this 
    Date        ID  ID2
0   2020-01-01  101 20
1   2020-10-01  101 15
2   2020-01-05  101 20
3   2021-01-01  102 11
4   2021-10-01  102 11
5   2021-01-15  101 15
6   2021-08-11  101 15
I would like to group data first by ID than ID2 and find the min and max date and put them in separate columns having the following ouput:
    Start_Date End_Date     ID  ID2
0   2020-01-01 2020-01-05   101 20
1   2020-10-01 2021-08-11   101 15
2   2021-01-01 2021-10-01   102 11
Is this possible?
 
    