【发布时间】:2019-09-25 07:08:30
【问题描述】:
import pandas as pd
df = pd.DataFrame({'A': [0, 0, 1, 1],
'B': [1, 3, 8, 10],
'C': ['alpha', 'bravo', 'charlie', 'delta']})
现在,我想使用自己的 lambda 对数据进行分组,但它们的行为与我的预期不同。以下示例中的 lambda 应返回组中列的第一个值:
df.groupby('A', as_index = False).agg({'B':'mean',
'C': lambda x: x[0]})
代码抛出KeyError: 0,我不清楚,因为['alpha', 'bravo'][0] 给出'alpha'
所以总体上想要的输出:
A B C
0 0 2 'alpha'
1 1 9 'charlie'
【问题讨论】:
标签: python pandas lambda group-by