在数据框的每48行之后创建一个线图

时间:2019-06-24 14:33:08

标签: pandas plot

因此,我获得了数千行数据,这些数据是我使用熊猫插入到数据框中的。我想创建仅包含48行数据的图,并在每48行之后创建一个具有下一个48行的新图,依此类推。我对如何做到这一点感到困惑。我还想知道如何在线条图中仅绘制数据框中的某些行。附言这是我的第一个问题,对于任何格式错误,我深表歉意。

我隔离了代码“ HP”的某一列,并通过hp = df.HP将其分配给变量hp。我还通过执行hp.plot(x ='#',y = None,kind ='line')为整个数据制作了一个基本图。我查了一下问题并尝试使用

hpnew = hp[seq(1, nrow(hp), 48), ]

hpnew.plot(x = '#', y = None, kind = 'line')

每48行将出现hp new。它没有用,我只看到错误消息

NameError: name 'seq' is not defined

最初我告诉使用

for i to range(hp):
  hp(i)

但是我只剩下语法错误,并且从那里弄糊涂了。

1 个答案:

答案 0 :(得分:0)

您可以使用answer by Roman Pekar here将数据框分为48组:

df.groupby(df.index / 48)

然后,如果您具有一些绘图功能,则可以将其应用于分组数据:

def plot_function(df):
    df.plot( ... )
df.groupby(df.index / 48)['hp'].apply(plot_function)