【发布时间】:2021-12-02 19:37:15
【问题描述】:
创建数据框:
df = pd.DataFrame({'Set': [1, 1, 1, 2, 2, 2, 2, 2], 'Value': [1, 2, 3, 1, 2, 3, 4, 5]})
DataFrame 中的结果如下所示。
接下来我通过Set进行groupby操作,第一组如下图。
grouped_by_Set = df.groupby('Set')
grouped_by_Set.get_group(1)
现在我想在每个组的 Value 列中选择除最后一个条目之外的所有条目。我可以使用grouped_by_Set.nth([0, 1, 2]) 和grouped_by_Set.nth(-1) 选择每个组的前三个(例如)和最后一个条目,但是选择除每个组的最后一个条目之外的所有条目不适用于grouped_by_Set.nth(0:-1)。由于组的长度不同,我无法明确指定条目。
【问题讨论】:
-
请张贴预期的输出数据框
标签: python-3.x pandas pandas-groupby slice