Постройте столбец, имеющий более одного значения на ячейку - PullRequest
0 голосов
/ 01 апреля 2020

У меня вопрос: какое из следующих устройств вы использовали? Опции

1. Phone
2. PC
3. Laptop

Итак, некоторые ответы имеют вид:

1,3
2,3
1,2,3

Я хочу барплот [Device type in X, count in Y], где (1,3) будет способствовать как 1, так и 3. Как это сделать что в Plotly / Matplotlib?

1 Ответ

0 голосов
/ 01 апреля 2020

Я бы предложил, чтобы для каждого ответа вы добавляли столько строк, сколько устройств для этого пользователя. Например,

1,3
2,3
1,2,3

станет с использованием кадра данных:

import pandas as pd
import seaborn as sns

df = pd.DataFrame({'Device':['Phone', 'Laptop', 'PC', 'Laptop', 'Phone', 'PC', 'Laptop']})

>>>
   Device
0   Phone
1  Laptop 
2      PC
3  Laptop
4   Phone
5      PC
6  Laptop

sns.countplot(data=df, x='Device')

enter image description here

...