【发布时间】:2019-11-05 07:35:20
【问题描述】:
我有一个 pandas 数据框,下面的命令适用:
house.groupby(['place_name'])['index_nsa'].agg(['first','last'])
它给了我想要的东西。现在我想创建一个自定义聚合值,它可以为我提供第一个值和最后一个值之间的百分比变化。
我在对值进行数学运算时出错,所以我认为我必须将它们转换为数字。
house.groupby(['place_name'])['index_nsa'].agg({"change in %":[(int('last')-int('first')/int('first')]})
不幸的是,我只在最后一个括号上得到一个语法错误,我似乎找不到错误。
有人看到我哪里出错了吗?
【问题讨论】:
标签: python pandas aggregate pandas-groupby