【发布时间】:2020-03-06 06:26:54
【问题描述】:
所以关键是要找到连续 3 个日期输入的人。 我的框架是这样的:
DateEntry Person
1 2018-03-18 A
2 2018-03-19 A
3 2018-03-21 A
4 2018-09-25 B
5 2018-09-26 B
6 2018-09-27 B
我知道如何检查的唯一方法是将日期更改为字符串列表,然后检查。 它工作正常,但是,这种方法是不允许的。
有没有办法通过 pandas 遍历数据框上的行来找到答案?
我只希望显示以下输出。我不需要将结果保存在数据框中。 预期输出:
Person A did not enter on 3 consecutive days.
Person B did enter on three consecutive days.
Consecutive days entered by person B:
2018-09-25
2018-09-26
2018-09-27
【问题讨论】:
-
您的预期输出到底是什么? DateEntry 列是否总是被排序?同一个人是否总是连续出现至少三个条目?
-
我现在对其进行了编辑以显示预期的输出。谢谢指正!
-
每组总是有 3 个值?
-
不一定,其他一些人,假设C和D有4-5个日期的条目。我只需要找到至少进入 3 天的人。所以 >=3。
-
超级好,所以我的回答应该很好用。如果还需要日期时间,请寻求解决方案。
标签: python pandas dataframe date datetime