gpt4 book ai didi

python - 如何在 Pandas 中拆分数据框

转载 作者:太空宇宙 更新时间:2023-11-04 05:15:30 25 4
gpt4 key购买 nike

下面有数据框

A B C
0 a h
0 b i
0 c j
1 d k
1 e l
2 f m
2 g n

我想通过 df.A 拆分数据框

A B C
0 a h
0 b i
0 c j

A B C
1 d k
1 e l

A B C
2 f m
2 g n

我试过 groupby 但效果不佳。如何将数据帧拆分为多个数据帧?

最佳答案

你可以通过dict comprehension创建DataFramesdictionary:

dfs = {k:v for k, v in df.groupby('A')}
print (dfs)

{0: A B C
0 0 a h
1 0 b i
2 0 c j, 1: A B C
3 1 d k
4 1 e l, 2: A B C
5 2 f m
6 2 g n}

print (dfs[0])
A B C
0 0 a h
1 0 b i
2 0 c j

print (dfs[1])
A B C
3 1 d k
4 1 e l

如有必要,您可以重置索引:

dfs = {k:v.reset_index(drop=True) for k, v in df.groupby('A')}
print (dfs)
{0: A B C
0 0 a h
1 0 b i
2 0 c j, 1: A B C
0 1 d k
1 1 e l, 2: A B C
0 2 f m
1 2 g n}

print (dfs[1])
A B C
0 1 d k
1 1 e l

print (dfs[2])
A B C
0 2 f m
1 2 g n

关于python - 如何在 Pandas 中拆分数据框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41825281/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com