[英]Convert pandas.groupby to dict
考虑一下,数据帧d
:
d = pd.DataFrame({'a': [0, 2, 1, 1, 1, 1, 1],
'b': [2, 1, 0, 1, 0, 0, 2],
'c': [1, 0, 2, 1, 0, 2, 2]}
> a b c
0 0 2 1
1 2 1 0
2 1 0 2
3 1 1 1
4 1 0 0
5 1 0 2
6 1 2 2
我想通过列a
将它拆分成字典,如下所示:
{0: a b c
0 0 2 1,
1: a b c
2 1 0 2
3 1 1 1
4 1 0 0
5 1 0 2
6 1 2 2,
2: a b c
1 2 1 0}
我用pandas.groupby
找到的解决方案是:
{k: table for k, table in d.groupby("a")}
有哪些其他解决方案?
你可以在你的groupby
上使用带有tuple
/ list
dict
:
res = dict(tuple(d.groupby('a')))
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.