HoloViews Pandas Pivot отображается в макете HV - PullRequest
1 голос
/ 28 февраля 2020

У меня есть pandas df, который я повернул, чтобы дать мне представление ниже, которое является подсчетом категориальных данных:

Status       Green     Red      Yellow  
Brand        
B1           20        2        10
B2           10        4         0
B3            5       10         4

Есть ли способ, которым я могу преобразовать эту таблицу в hv.Table? Я пробовал несколько разных способов, включая превращение моего начального набора данных в HV.Dataset, но продолжаю получать ошибки.

Я просто хотел бы включить данные в прилагаемую таблицу в составляемый мной отчет.

Заранее благодарю за любую помощь / предложения.

С уважением,

1 Ответ

2 голосов
/ 28 февраля 2020

Если я делаю что-то вроде этого, я получаю 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)
...