【发布时间】:2018-12-29 13:02:09
【问题描述】:
我有一本像这样的字典:
d = {1:0, 2:0, 3:1, 4:0, 5:2, 6:1, 7:2, 8:0}
我想按我得到的 .keys() 分组:
pandas_ordered = { 0:[1,2,4,8], 1:[3,6], 2:[5,7] }
但是对于
pd.Series(list(d.values())).groupby(list(partition.keys())).to_dict()
下面是一个例子:
# Example:
import pandas as pd
d = {1:0, 2:0, 3:1, 4:0, 5:2, 6:1, 7:2, 8:0}
def pandas_groupby(dictionary):
values = list(dictionary.values())
keys = list(dictionary.keys())
return pd.Series(values).groupby(keys).to_dict()
pandas_groupby(d)
以上代码产生错误:
AttributeError:无法访问的可调用属性“to_dict” 'SeriesGroupBy' 对象,尝试使用 'apply' 方法
关于如何做到这一点的任何想法?
【问题讨论】:
-
你必须先
agg
标签: pandas pandas-groupby series