Quadro de dados Pandas para gráfico de barras agrupado por via marítima

Eu tenho o seguinte quadro de dados que obtive de um quadro de dados maior que lista os 10 piores "retornos de referência" e os respectivos retornos e datas do portfólio:

Consegui criar um gráfico de barras Seaborn que lista os retornos de referência em relação às datas correspondentes com este script:

import pandas as pd
import seaborn as sns

df = pd.read_csv('L:\\My Documents\\Desktop\\Data NEW.csv', parse_dates = True)

df = df.nsmallest(10, columns = 'Benchmark Returns')
df = df[['Date', 'Benchmark Returns', 'Portfolio Returns']]
p6 = sns.barplot(x = 'Date', y = 'Benchmark Returns', data = df)
p6.set(ylabel = 'Return (%)')
for x_ticks in p6.get_xticklabels():
    x_ticks.set_rotation(90)

E produz esse enredo:

No entanto, o que eu gostaria é de um gráfico de barras agrupadas que contenha retornos de referência e retornos de portfólio, onde duas cores diferentes são usadas para distinguir entre essas duas categorias.

Eu tentei vários métodos diferentes, mas nada parece funcionar.

Desde já agradeço por toda sua ajuda!