按组从现有已排序的Pandas数据帧中提取数据帧?

2024-04-20 05:28:11 发布

您现在位置:Python中文网/ 问答频道 /正文

标题中可能不太清楚,但我想用一个分类的pandas数据帧来做类似的事情:

假设数据帧是这样的:

name    amount

abc     25

abc     45

xyz     20

xyz     50

xyz     55

现在我要做的是对这个dataframe按名称执行groupby。在

然后一个接一个地循环这些组,并对它们进行一些处理。在

在第一个循环中,我希望将组abc存储到另一个中间数据帧处理it,依此类推:

所以在循环时:

这是第一次迭代:

中间数据帧应具有

^{pr2}$

然后下一次迭代:

中间数据帧应具有

name amount

xyz 20

xyz 50

xyz 55

所以,我想这么做。我不知道该怎么做。在


Tags: 数据name名称标题dataframepandas分类it
1条回答
网友
1楼 · 发布于 2024-04-20 05:28:11

如果需要循环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

如果需要一些处理,请使用^{}^{}

^{pr2}$

同时检查flexible apply in docs。在

相关问题 更多 >