感觉是发现了pandas的bug,同样的dataframe,对一列groupby的什么没问题,同时对两列groupby的时候就报错了
#不会报错
data.groupby('key1', as_index=False).agg({'y': 'mean'})
#不会报错
data.groupby('key2', as_index=False).agg({'y': 'mean'})
#报错 ValueError: Length of values does not match length of index
data.groupby(['key1', 'key2'], as_index=False).agg({'y': 'mean'})
摸不着头脑,不知道是什么问题
1个回答
试试
data.groupby(['key1', 'key2']).agg({'y': 'mean'}).reset_index()
我以前也遇到过这个问题,后来就是这么解决的,不知道对你有没有帮助
SofaSofa数据科学社区DS面试题库 DS面经
神了,这样子果然可以了!NB!
-
卡里昂
2019-10-17 15:28