I have the below dataframe df:
| Staff_ID | Join_Date | Time_Stamp |
|----------|-----------|------------|
| 1 | 3/29/2016 | 4/23/2016 |
| 1 | 3/29/2016 | 3/29/2016 |
| 1 | 3/29/2016 | 6/21/2016 |
| 2 | 5/15/2016 | 4/1/2016 |
| 2 | 5/15/2016 | 5/25/2016 |
| 3 | 7/24/2016 | 6/21/2016 |
| 3 | 7/24/2016 | 6/10/2016 |
| 3 | 7/24/2016 | 4/21/2016 |
I want to get the Min and Max "Time_Stamp Date" partition by "Staff_ID" such that the resultant dataframe is as follows:
| Staff_ID | Join_Date | Time_Stamp | Min_Time_Stamp | Max_Time_Stamp |
|----------|-----------|------------|----------------|----------------|
| 1 | 3/29/2016 | 4/23/2016 | 3/29/2016 | 6/21/2016 |
| 1 | 3/29/2016 | 3/29/2016 | 3/29/2016 | 6/21/2016 |
| 1 | 3/29/2016 | 6/21/2016 | 3/29/2016 | 6/21/2016 |
| 2 | 5/15/2016 | 4/1/2016 | 4/1/2016 | 5/25/2016 |
| 2 | 5/15/2016 | 5/25/2016 | 4/1/2016 | 5/25/2016 |
| 3 | 7/24/2016 | 6/21/2016 | 4/21/2016 | 6/21/2016 |
| 3 | 7/24/2016 | 6/10/2016 | 4/21/2016 | 6/21/2016 |
| 3 | 7/24/2016 | 4/21/2016 | 4/21/2016 | 6/21/2016 |
How can I do this in Python ?