Python 在Pandas中打印GroupBy对象

Python 在Pandas中打印GroupBy对象,python,pandas,Python,Pandas,我有一个带有各种参数(连续时间序列数据)和其他列的数据框,用于过滤各种条件;当条件为真时,它们由1和当条件为假时由NaN组成 如果我绘制一个参数,然后在gate中再次绘制它,我可以执行以下操作: df.parameter.plot() df.groupby('filter_column').parameter.plot(style='bo') 这个例子很好,但是如果我想使用一条线(style='b-'例如)进行绘图,它会将过滤后的数据组与一条线连接起来 解决方法是创建中间系列,或将matplo

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

如果我绘制一个参数,然后在gate中再次绘制它,我可以执行以下操作:

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-')
我不喜欢这种类型的绘图语句或创建中间列。让direct
groupby
line plot以与系列相同的方式处理NAs将非常有用


有人对此有更优雅的解决方法吗?

你能提供两张图的图像吗?没有,但这与本文中的第二张图是同一个问题,也就是说,绘图组不会将数据之间的间隙视为Dataframe列或系列中的不连续数据,这似乎不一致。我可能没有正确地进行可视化,但这篇文章有两个选项(“linestyle=None”或重采样)可能很有用:如果它是一个列就可以了-间隙为NaN,并且正确地绘制-问题是专门使用groupby的