Ошибка при выборе столбцов информационного кадра Pandas для построения с линейным графиком Seaborn - PullRequest
0 голосов
/ 01 ноября 2018

У меня есть фрейм данных pandas, содержащий данные временных рядов для изображенных нейронов, со столбцами для области, + средние / мин / макс значения для 4 отображаемых клеток, более 2400 строк для каждого наблюдения. В кадре данных есть два дополнительных столбца - время (в секундах), в которое происходило каждое наблюдение, и столбец, в котором указываются условия эксперимента (базальное, + некоторое лекарственное средство и т. Д.):

   Area1  Mean1  Min1  Max1  Area2 Mean2    ...     epoch Time(s)
0     28  253.536    31   854  22  109.045  ...     basal   0
1     28  181.643    16   677  22   73.591  ...     basal   0.2
2     28  163.036    16   589  22   66.727  ...     basal   0.4

и т. Д. Для 2400 строк

При попытке использовать функцию линейного графика Seaborn для построения линейного графика среднего временного ряда, усредненного по всем ячейкам (т. Е. Среднего по столбцам 'mean_' для каждой строки, построенных по столбцу времени, я получаю ошибку:

ValueError: не удалось передать входной массив из фигуры (2400) в форма (4) * сообщение.

Мой код:

ax = sns.lineplot(x='Time(s)', y=neurons_df.filter(like='Mean'), hue="condition",data=neurons_df)

Раньше я успешно реализовывал почти идентичный код, единственное отличие заключалось в том, что раньше я рисовал один временной ряд Y за раз, тогда как сейчас я пытаюсь построить несколько одновременно.

Есть идеи, где я иду не так?

...