gpt4 book ai didi

python - 从现有的已排序 Pandas 数据框中逐组提取数据框?

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

标题可能不清楚,但我想使用排序的 pandas 数据框做这样的事情:

假设数据框是这样的:

name    amount

abc 25

abc 45

xyz 20

xyz 50

xyz 55

现在我想做的是按名称对该数据框进行分组。

然后一个一个循环遍历这些组,对它们做一些处理。

那是在第一个循环中,我想将组 abc 存储到另一个中间数据帧中处理它,依此类推:

所以在循环时:

这是第一次迭代:

中间数据框应该有

name amount

abc 25

abc 45

然后下一次迭代:

中间数据框应该有

name amount

xyz 20

xyz 50

xyz 55

所以,我想这样做。我不确定该怎么做。

最佳答案

如果需要循环DataFrameGroupBy对象:

for idx, df in df.groupby('name'):
print (df)
name amount
0 abc 25
1 abc 45
name amount
2 xyz 20
3 xyz 50
4 xyz 55

如果需要一些处理使用groupbyapply :

def f(x):
print (x)

df = df.groupby('name').apply(f)
print (df)

同时检查 flexible apply in docs .

关于python - 从现有的已排序 Pandas 数据框中逐组提取数据框?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42243661/

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