我有一本字典,看起来像这样:
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)
上面的代码产生错误:
属性错误:无法访问"SeriesGroupBy"对象的可调用特性"to_dict",请尝试使用"apply"方法
有什么办法吗?
2条答案
按热度按时间cygmwpex1#
您的
dict
已由您的groupby
中的groups
给定当然,您可以随时使用
agg
和自定义daupos2t2#
试试这个:
输出: