有没有一种简单的方法来手动迭代现有 pandas
groupby
对象?
import pandas as pd
df = pd.DataFrame({'x': [0, 1, 2, 3, 4], 'category': ['A', 'A', 'B', 'B', 'B']})
grouped = df.groupby('category')
在应用程序中,for name, group in grouped:
循环如下。对于手动测试,我想做类似的事情group = grouped[0]
并在 for 循环中运行代码。不幸的是,这不起作用。我能找到的最好的东西(这里)是
group = df[grouped.ngroup()==0]
它依赖于原始 DataFrame 而不是 groupby-Object 上的唯一,因此不是最佳 imo。