带有聚合的Python itertools groupby

贝格

我正在尝试根据列的出现顺序(时间戳)对列进行分组,并同时在小组中的其他变量上找到合计(平均值)。我可以成功将其分组,但无法汇总

这是我的示例输入:

Date        T/F X1
12/02/19    T   10
12/02/19    T   20
12/02/19    F   15
12/02/19    T   12
12/03/19    F   10
12/03/19    F   20
12/03/19    T   30
12/04/19    T   40

预期O / P

Date        T/F X1  Count
12/02/19    T   15  2
12/02/19    F   15  1
12/02/19    T   12  1
12/03/19    F   15  2
12/03/19    T   35  2

这是我正在使用的代码,该代码将每个组分组并给我计数,如何在该组中获取X1的平均值

import itertools 
for (key,group) in itertools.groupby(df['T/F']): 
    print (key, len(list(group))) 

谢谢您的帮助!

迈科拉·佐特科

您可以使用以下功能groupby

df1 = df.assign(Count=np.nan).\
groupby(df['T/F'].ne(df['T/F'].shift()).cumsum(), as_index=False).\
agg({'Date': 'first', 'T/F': 'first', 'X1': 'mean', 'Count': 'size'})

print(df1)

输出:

       Date T/F  X1  Count
0  12/02/19   T  15      2
1  12/02/19   F  15      1
2  12/02/19   T  12      1
3  12/03/19   F  15      2
4  12/03/19   T  35      2

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

python groupby itertools列出方法

来自分类Dev

python itertools groupby 返回空

来自分类Dev

像Python的itertools.groupby一样的Groupby

来自分类Dev

像Python的itertools.groupby一样的Groupby

来自分类Dev

带有过滤器用法的python itertools groupby

来自分类Dev

使用itertools.groupby

来自分类Dev

Python Itertools-组合groupby和配方工具的分组器

来自分类Dev

Python的itertools.groupby()文档中使用的keyfunc是什么?

来自分类Dev

Itertools Groupby提供了意外结果

来自分类Dev

itertools.groupby的意外行为

来自分类Dev

显示带有聚合函数(sum,groupby)的部分JPA查询

来自分类Dev

有什么方法可以使用itertools groupby删除列表中相邻的重复项,但保留原始索引吗?

来自分类Dev

Python Itertools排列

来自分类Dev

Python:如何使用itertools?

来自分类Dev

Python itertools 与 sum 组合

来自分类Dev

如何使用itertools.groupby格式化字典列表?

来自分类Dev

如何通过true / false lambda函数使用itertools.groupby

来自分类Dev

itertools.tee不复制groupby迭代器

来自分类Dev

使用 itertools groupby 从分类列表中获取索引值

来自分类Dev

Python Pandas Groupby 和聚合

来自分类Dev

python itertools:对islice使用循环

来自分类Dev

python itertools.permutations组合

来自分类Dev

Python itertools排列无重复

来自分类Dev

输入文件csv中带有列表的itertools.combination

来自分类Dev

带有Itertools的格雷码顺序的笛卡尔积?

来自分类Dev

pandas groupby:有效的条件聚合?

来自分类Dev

pandas groupby:有效的条件聚合?

来自分类Dev

具有类实例属性的Itertools链

来自分类Dev

不使用itertools的所有组合?