这是一个困了我几天的问题。
一开始的搜索方向错了,按照groupby的key column搜索,没有搜到。
最近悟出的一个技巧是,没有头绪时看看数据类型和数据内容。如果思路是没问题的情况下。
问题描述
date_=date.groupby(['XXXX'])
poi_=date.groupby(['XXXX'])[['yy']].sum()
两行常见的groupby代码分别的数据类型为:
前一个可以用key-value形式进行提取
而后一个只有两列,第一列为自动提出去的索引,第二列为加和操作后的值。
这里第二个是我需要解决的问题
解决办法
pandas groupby without turning grouped by column into index
https://stackoverflow.com/questions/32059397/pandas-groupby-without-turning-grouped-by-column-into-index/32059460#32059460
只需要设置索引就好
图片引自上面链接的回答。并且回答中测试solution 1 快一点点
所以只需:
poi_=date.groupby(['XXXX'],as_index=False)[['yy']].sum()
开心~