假设我有一个包含3列的数据框:
| id | value | date |
+====+=======+===========+
| 1 | 50 | 1-Feb-19 |
+----+-------+-----------+
| 1 | 100 | 5-Feb-19 |
+----+-------+-----------+
| 1 | 200 | 6-Jun-19 |
+----+-------+-----------+
| 1 | 500 | 1-Dec-19 |
+----+-------+-----------+
| 2 | 10 | 6-Jul-19 |
+----+-------+-----------+
| 3 | 500 | 1-Mar-19 |
+----+-------+-----------+
| 3 | 200 | 5-Apr-19 |
+----+-------+-----------+
| 3 | 100 | 30-Jun-19 |
+----+-------+-----------+
| 3 | 10 | 25-Dec-19 |
+----+-------+-----------+
ID列包含特定人员的ID。 值列包含其事务的值。 “日期”列包含其交易的日期
Python中有没有一种方法可以将ID1标识为随着时间推移事务值不断增加的ID
我正在寻找一些方法,我可以提取ID 1作为我想要的ID,随着事务值的增加,过滤掉ID 2,因为它没有足够的事务来分析趋势,还可以过滤掉ID 3,因为它的事务趋势随着时间的推移而下降
输出:
仅增加ID:
结果:
假设这不会发生
如果是,那么:
输出:
Concat字符串:
中间结果:
检查行中是否存在减少/仅存在“”。放下它们
结果:
可以按id分组,并检查排序的值是否相同,无论是按值排序还是按日期排序:
编辑:
要使
id=2
不为真,我们可以这样做:相关问题 更多 >
编程相关推荐