【发布时间】:2021-11-11 14:29:12
【问题描述】:
我在 pandas 数据框中有如下数据集:
Name Shift Data Type
Peter 0 12 A
Peter 0 13 A
Peter 0 14 B
Sam 1 12 A
Sam 1 15 A
Sam 1 16 B
Sam 1 17 B
Mary 2 20 A
Mary 2 21 A
Mary 2 12 A
有人可以建议如何显示如下所示的最终结果吗? (逻辑是:如果 shift 为 0,则在 groupby“Name”和“type”列下选择第 1 项;如果 shift 为 1,则在 groupby“Name”和“type”列下选择第二个值,等等......我已经考虑过 nth(x) 但在这种情况下我不知道如何在 x 上放置一个变量。其他解决方法很好,可以产生相同的结果。谢谢。
Name Shift Data Type
Peter 0 12 A
Peter 0 14 B
Sam 1 15 A
Sam 1 17 B
Mary 2 12 A
【问题讨论】:
标签: python pandas pandas-groupby