在Pandas中绘制GroupBy对象

时间:2016-01-07 15:35:28

标签: python pandas

我有一个带有各种参数的数据帧(连续时间序列数据)和其他列来过滤掉各种条件;当条件为真时,它们由1组成;当条件为假时,它们由NaN组成。

如果我绘制一个参数,然后在门口再次绘制它,我可以这样做:

df.parameter.plot()
df.groupby('filter_column').parameter.plot(style='bo')

此示例工作正常,但如果我想使用一行(例如style='b-')进行绘图,则会将一组过滤后的数据与一行连接

解决方法是在matplotlib调用中创建中间序列或乘以两列:

series = df.parameter * df.filter_column
series.plot(style='b-')

plt.plot(df.parameter * df.filter_column,'b-')

我不喜欢这种类型的情节声明或创建中间列。直接groupby线图以与系列相同的方式处理NA是非常有用的。

有没有人为此提供更优雅的解决方法?

0 个答案:

没有答案