获取pandas groupby中组的所有值

用户308827

Pandas groupby 提供firstlast获取组中的第一个和最后一个值。有没有办法将组中的所有值作为列表获取?我想计算某些列的平均值,但在 Pandas groupby 操作中获取其他列的所有值

        df_points = df_points.groupby(['field_id', 'Year']).agg({'Added_by': 'first',
                                                                 'Crop': 'first',
                                                                 'lat': 'first',
                                                                 'lon': 'first',
                                                                 'was': np.nanmean,
                                                                 'geometry': 'first'})

在此示例中,我想获取was每个组列的所有值(而不是 nanmean)

马特

我想你可以打电话list

所以在你agg()它会'was':list

例子:

df1 = pd.DataFrame({'A' : ['James', 'Mary', 'John', 'John'],
                    'B' : [30, 37, 30, 35],
                    'C' : [30, 37, 30, 35]})

df1.groupby('A').agg({'B':list, 'C':'sum'})

              B   C
A                  
James      [30]  30
John   [30, 35]  65
Mary       [37]  37

需要注意的一件事是每列可以有一个聚合。agg将采取最后你提供的聚合。所以下面,它会sumB列,而不是使第二个。

df1.groupby('A').agg({'B':list, 'C':'sum', 'B':'sum'})

        B   C
A            
James  30  30
John   65  65
Mary   37  37

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用pandas GroupBy检查组中的所有元素是否相等

从Pandas中的GroupBy对象获取所有密钥

在pandas groupby中以特定的值在组的开头放置行

在Pandas Groupby中设置组值

Python Pandas DataFrame获取列值的所有组合吗?

获取表中所有组的相互值(SQL Server)

获取有关组的值的所有uniq组合

获取包含所有所需值的组

根据值Pandas Dataframe获取所有其他列

熊猫:获取数组中的所有groupby值

如何基于groupby操作产生的组获取pandas DataFrame的组ID值的列

使用pandas groupby获取组子集的总和

获取组中所有单选按钮的值。jQuery的

获取所有祖先的一组属性值

如何使用pandas从csv获取所有列值

有没有办法从 SQL 中的一组列中获取所有非空值?

pandas groupby head() & tail() 没有获取正确的值

从 IEnumerable<IGrouping<TKey, TSource>> GroupBy 获取所有组中所有分组项的计数

根据值删除pandas groupby组中的项目

bigquery group by 并获取除 groupby 值以外的所有元素

即使某些组非常小,如何使用 pandas+groupby+sample 分数保留所有组?

Pyspark SQL 从组中获取所有最高值并评估欺骗

Python Pandas:将组的特定值分配给数据框中该组的所有条目

比较组并获得所有组的相等值(pandas groupby)

获取字符串列表中 Pandas DataFrame 列中的所有行 - 此模式具有匹配组

如何从 Pandas 数据框中获取一组值?

如果在 Pandas 数据框中的组内满足条件,则更改列中的所有值

在 Pandas groupby 中查找滿足多個鍵的所有值

检查 pandas 数据框中的所有元素的列,如果它们在一组值中