I have a dataframe like this:
    df =
         **col1**     **col2**          **col3**
         date1        variant1         value
         date1        variant2         value
         ...          ...               ...
         date2        variant1         value
         date2        variant2         value
         ...           ...               ...
         date_n       variant1         value
         date_n       variant2         value
I want to convert this into:
        **date**    **variant1**         **variant2**        ...
        date1        value                value             ...
        date2        value                value              ...
        ...          ...                  ...
        date_n       value                value              ...
Column headers are highlighted in both the cases. Value can be different in different cells and is a float number. How to do this?
Minimum Working Example
      col1            col2        col3
      16-05-2021      variant1    0.02
      16-05-2021      variant2    0.05
      17-05-2021      variant1    0.08
      17-05-2021      variant2    0.03
      18-05-2021      variant1    0.01
      18-05-2021      variant2    0.00
Desired:
     Date            Variant1             Variant2
     16-05-2021       0.02                 0.05
     17-05-2021       0.08                 0.03
     18-05-2021       0.01                 0.00
