неверный индекс для скалярной переменной seaborn.lmplot - PullRequest
0 голосов
/ 07 марта 2020

Я получаю эту ошибку, поскольку использую функцию seaborn.lmplot для условного разбиения графика на фасеты.

The output

Я использую встроенный набор подсказок.

The table

Мой код:

sns.lmplot(x='total_bill',y='tip',data=tips,col='day',row='time')

Дело в том, что это происходит всякий раз, когда я выбираю разбиение по столбцу «день», но отлично работает с другими категориальными столбцами.

1 Ответ

2 голосов
/ 15 апреля 2020

Возможная причина этой ошибки - существование категории, содержащей один пункт данных. Тогда невозможно вписать уникальную линию регрессии. Похоже, что это действительно так:

tips.groupby(['day', 'time']).agg({'total_bill': 'count'})

Вывод:

             total_bill
day  time              
Thur Lunch           61
     Dinner           1
Fri  Lunch            7
     Dinner          12
Sat  Dinner          87
Sun  Dinner          76
...