Если я делаю что-то вроде этого, я получаю df, похожий на ваш, но hv.Table () не выдает никаких ошибок, так что, похоже, здесь нет проблем:
# import libraries
import numpy as np
import pandas as pd
import holoviews as hv
hv.extension('bokeh')
# create sample data
status = np.random.choice(['Green', 'Yellow', 'Red'], size=100)
brand = np.random.choice(['B1', 'B2', 'B3'], size=100)
df = pd.DataFrame({'brand': brand,
'status': status})
# create same grouped data as in the question
grouped = df.groupby(['brand', 'status'])['status'].count().unstack().reset_index()
# create holoviews table from the grouped data
hv.Table(grouped)