【发布时间】:2020-12-28 16:52:06
【问题描述】:
假设我有一个如下图所示的数据框,我将每天看到的每只动物记录为新行。
Day Animal
1 Lion
1 Elephant
1 Giraffe
1 Elephant
2 Elephant
2 Rhino
2 Rhino
2 Lion
2 Elephant
我想创建一个新列,其中包含1 用于每天看到的第一只动物(以及当天每次看到同一只动物),并包含2 用于下一只动物,依此类推。上面示例的结果应如下所示:
Day Animal Number
1 Lion 1
1 Elephant 2
1 Giraffe 3
1 Elephant 2
2 Elephant 1
2 Rhino 2
2 Rhino 2
2 Lion 3
2 Elephant 1
请注意,这是一个简化的示例。我知道在上面的这个例子中,人们可能更喜欢使用groupby 和count 的组合来计算每天的发生次数(例如summing the number of occurrences per day pandas)。但是,在我的真实案例中,情况并非如此。我需要给它们编号,以便以后可以将这些数字用于其他用途。
【问题讨论】: