因此,我获得了数千行数据,这些数据是我使用熊猫插入到数据框中的。我想创建仅包含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)
但是我只剩下语法错误,并且从那里弄糊涂了。
答案 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)