【发布时间】:2022-01-06 11:52:03
【问题描述】:
我有一个数据框,其中一些行是相等的,首先我想从相等的行中的较小日期中减去较大的日期,然后最后计算得到的日期的平均值,也就是几天。但只选择至少有两个 Order_id 和一个 Customer_id 的日期,我的数据框如下所示:
Customer_id date Order_id
12 22/11/2021 2
12 29/11/2021 2
12 30/11/2021 2
42 10/11/2021 2
42 18/11/2021 2
43 19/11/2021 3
然后减去日期:(最后一行没有被选中,因为它有一个customer_ID和一个order_id)
Customer_id date Order_id Subtract_date
12 22/11/2021 2 8
12 29/11/2021 2 8
12 30/11/2021 2 8
42 10/11/2021 2 8
42 18/11/2021 2 8
然后删除重复的行,最后取 Subtract_date 列的平均值:
Customer_id date Order_id Subtract_date
12 22/11/2021 2 8
42 10/11/2021 2 8
【问题讨论】:
-
“相等的行”是指
Customer_id和Order_id相等但日期不相等的行,对吗? -
yesو Order_id 列在所有行中都是相同的,但 Customer_id 列在某些头中是相同的
-
很抱歉,但我不确定我是否理解。您认为行
12 22/11/2021 2和12 30/11/2021 2相等,而行12 30/11/2021 2和42 10/11/2021 2 8不相等,对吧? -
在我的数据框中,有一些行具有相同的客户 ID,并且每个客户 ID 在日期列中有不同的日期。在每个客户 ID 的日期中,必须找到最大的日期并减去最小的日期才能产生差异。比如客户 ID 12 有 3 个日期,只有最大的日期是 /30/11/2021 和最小的日期是 11/22/2012,两者相减,并且在减 ID 列存在差异。
-
其实客户ID相同的列是相等的,例如客户ID 12有三行相等,但我要获取最大最小的日期列中的日期不同每个客户 ID 的日期和差异 计算
标签: python pandas dataframe datetime mean