Python 3.x 如何使用groupby将每个组转换为数据帧
我有一个数据框看起来像Python 3.x 如何使用groupby将每个组转换为数据帧,python-3.x,pandas,dataframe,group-by,Python 3.x,Pandas,Dataframe,Group By,我有一个数据框看起来像 A B 1 2 1 3 1 4 2 5 2 6 3 7 3 8 如果我df.groupby('A'),我如何将每个组转换成子数据帧,因此它看起来像A=1 A B 1 2 1 3 1 4 对于A=2 A B 2 5 2 6 对于A=3 A B 3 7 3 8 您已关闭,需要将groupby对象转换为数据帧的字典s: dfs = dict(tuple(df.g
A B
1 2
1 3
1 4
2 5
2 6
3 7
3 8
如果我df.groupby('A')
,我如何将每个组转换成子数据帧,因此它看起来像A=1
A B
1 2
1 3
1 4
对于A=2
A B
2 5
2 6
对于A=3
A B
3 7
3 8
您已关闭,需要将
groupby
对象转换为数据帧的字典
s:
dfs = dict(tuple(df.groupby('A')))
print (dfs[1])
A B
0 1 2
1 1 3
2 1 4
print (dfs[2])
A B
3 2 5
4 2 6
使用
get\u组
g=df.groupby('A')
g.get_group(1)
Out[367]:
A B
0 1 2
1 1 3
2 1 4