我知道这很简单,但我有一个小麻烦,试图看到当有人切换的角色。df
ID Date Job
101 05/2022 Sales
101 06/2022 Sales
102 12/2021 Tech
102 1/2022 Tech
102 2/2022 Finance
103 4/2022 HR
103 5/2022 Sales
103 6/2022 Tech
所需输出:
ID Date Job Switch
101 05/2022 Sales No
101 06/2022 Sales No
102 12/2021 Tech No
102 01/2022 Tech No
102 02/2022 Finance Yes
103 04/2022 HR No
103 05/2022 Sales Yes
103 06/2022 Tech Yes
我认为正确的方法是从df.groupby('ID')[Job']
开始。
4条答案
按热度按时间kiz8lqtg1#
你是对的,在groupby上使用
shift()
:输出:
8yoxcaq72#
你可以分组,然后使用shift,像这样:
vaqhlq813#
使用
grouby.transform
:输出:
如果您选择是/否:
输出:
shyt4zoc4#
您可以使用
transform
和自定义函数:输出: