选择熊猫数据框的列以进行seaborn lineplot绘制时出错

时间:2018-11-01 15:01:44

标签: python pandas seaborn valueerror

我有一个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 lineplot函数绘制平均时间序列的折线图时,对所有像元进行平均(即,将每一行的“ mean_”列中的平均值相对于时间列进行绘制),我得到一个错误:

  

ValueError:无法将形状(2400)中的输入数组广播到   形状(4)*消息。

我的代码是:

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

我之前已经成功实现了几乎相同的代码,唯一的区别是我以前一次绘制一个Y时间序列,而现在我试图同时绘制多个Y时间序列。

有什么想法我要去哪里吗?

0 个答案:

没有答案