I am sure there is an easy way to do this but pivoting is my weak suite and I cannot figure it out. I provided code for the how the data is and what I want to transform it into
import pandas as pd
start_table = pd.DataFrame(
    {
        'ID' : [1,1,1,2,2,3],
        'LOCATION' : ['US', 'CANADA', 'MEXICO', 'US', 'MEXICO', 'US'],
        'STATUS' : ['IN PROGRESS', 'COMPLETE']*3
    }
)
end_table = pd.DataFrame(
    {
        'ID' : [1,2,3],
        'US' : ['IN PROGRESS', 'COMPLETE', 'COMPLETE'],
        'CANADA' : ['COMPLETE', None, None],
        'MEXICO' : ['IN PROGRESS', 'IN PROGRESS', None]
    }
)
