df.drop_duplicates(subset=['weekday', 'week'], inplace=True)
df2 = df.pivot(columns='week', index='weekday', values='activity')
Как создать график активности из Pandas Dataframe (например, график вклада Github)