如何绘制由groupby生成的元组列表

时间:2019-10-15 23:21:34

标签: python-3.x

我想绘制出groupby命令生成的每个元组列表。

import more_itertools as mit
df=pd.DataFrame({'a': [0,1,2,0,1,2,3], 'b':[2,10,24,56,90,1,3]})
for group in mit.consecutive_groups(zip(df['a'],df['b']),ordering=lambda t:t[0]):
     print(list(group))

输出:     [(0, 2), (1, 10),(2,24)] [(0,56),(1,90),(2,1),(3,3)]

我想绘制组[(0, 2), (1, 10),(2,24)]的第一个索引,其中第一个元素为x,元组的第二个元素为y(x = 0,y = 2)。以下元组列表也是如此。我仍在尝试,但还没有想到。

1 个答案:

答案 0 :(得分:1)

您正在寻找:

df.assign(grp = df.a.diff().ne(1).cumsum()).groupby('grp').plot('a','b')