我想绘制出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)。以下元组列表也是如此。我仍在尝试,但还没有想到。
答案 0 :(得分:1)
您正在寻找:
df.assign(grp = df.a.diff().ne(1).cumsum()).groupby('grp').plot('a','b')