熊猫元组groupby聚合

特鲁拉

我的数据框的某些列包含元组。每当我通过group by进行聚合时,除非明确指定,否则列不会出现在结果数据框中。

例子,

df = pd.DataFrame()
df['A'] = [1, 2, 1, 2]
df['B'] = [1, 2, 3, 4]
df['C'] = map(lambda s: (s,), df['B'])
print df
   A  B     C
0  1  1  (1,)
1  2  2  (2,)
2  1  3  (3,)
3  2  4  (4,)

如果我按照以下方式进行操作,则该列C不会出现在汇总中

print df.groupby('A').sum()
   B
A   
1  4
2  6

但是,如果我明确指定它,它将按预期显示

print df[['A', 'C']].groupby('A').sum()
        C
A        
1  (1, 3)
2  (2, 4)

您能告诉我为什么C在第一种情况下没有出现列吗?

我希望它默认运行。

耶斯列尔

因为您按columnB而不是column进行聚合C

import pandas as pd
import numpy as np

df = pd.DataFrame()
df['A'] = [1, 2, 1, 2]
df['B'] = [1, 2, 3, 4]
df['C'] = map(lambda s: (s,), df['B'])
print df

df.at[0,'B'] = 10
print df
   A   B     C
0  1  10  (1,)
1  2   2  (2,)
2  1   3  (3,)
3  2   4  (4,)

print df.groupby('A').sum()
    B
A    
1  13
2   6

print df.groupby('A')['B'].sum()
1    13
2     6
Name: B, dtype: int64

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

Linq GroupBy /具有键的元组字典聚合

来自分类Dev

Groupby聚合并根据熊猫中的条件创建字典

来自分类Dev

快速高效的熊猫Groupby sum / mean,无聚合

来自分类Dev

Groupby和命名聚合| 优化熊猫中的数据帧生成

来自分类Dev

使用GroupBy获取熊猫的平均值-获取DataError:没有要聚合的数字类型-

来自分类Dev

熊猫:如何将groupby行的子集聚合为单行?

来自分类Dev

熊猫:groupby期间聚合数组,相当于SQL的array_agg?

来自分类Dev

在熊猫的日期时间列的日期级别上进行groupby聚合

来自分类Dev

熊猫groupby通过按列聚合sum()仅使用lambda提供计数

来自分类Dev

在熊猫数据框中使用groupby和聚合时,如何从另一列连接日期

来自分类Dev

Scala groupby元组

来自分类Dev

熊猫在聚合列上合并

来自分类Dev

先进的聚合熊猫python

来自分类Dev

熊猫-添加聚合功能

来自分类Dev

熊猫:复杂的聚合问题

来自分类Dev

熊猫按功能聚合

来自分类Dev

传播groupby聚合的结果

来自分类Dev

Spark Groupby聚合

来自分类Dev

优化groupby聚合pandas

来自分类Dev

熊猫:使用groupby函数的t检验和逐月的p值表示聚合数据帧中的差异

来自分类Dev

熊猫:熔化包含元组的列

来自分类Dev

从元组到熊猫的多列

来自分类Dev

从pandas groupby创建元组

来自分类Dev

过滤熊猫数据框聚合

来自分类Dev

使用数据透视聚合熊猫

来自分类Dev

熊猫:按功能分组并聚合

来自分类Dev

熊猫-添加新的聚合功能

来自分类Dev

在Python熊猫中聚合DataFrame?

来自分类Dev

涉及两列熊猫的聚合