【发布时间】:2021-01-20 02:45:49
【问题描述】:
我有一个数据集,其中包括期间、客户和销售量。我要确定的是,对于在第 1 期少于当前期间被出售给的客户,该客户是否在此期间被出售(例如,客户在最近一个时期内是否一起停止购买):
我的数据集如下所示:
PERIOD CUSTOMER AMOUNTSOLD
0 2020-08 C1 1000
1 2020-08 C2 1000
2 2020-08 C3 1000
3 2020-09 C1 1000
4 2020-09 C2 1000
我曾考虑根据时间段将数据集拆分为不同的数据帧,然后检查客户是否存在于相应的时间段数据帧中,但我认为这不是一种特别有效的方法。
根据 Manakins 的评论,我的预期输出是:
CUSTOMER EXISTS IN PREVIOUS PERIOD AND CURRENT PERIOD
C1 Y
C2 Y
C3 N
非常感谢您的帮助,
谢谢
【问题讨论】:
-
你能添加你的预期输出吗?
-
感谢您的反馈,包括预期的输出使我更清楚。我已将预期输出作为对原始问题的编辑。欢迎任何反馈,谢谢
-
你可以试试
df['PERIOD'] = pd.to_datetime(df['PERIOD']);df['timedelta'] = df.groupby(['CUSTOMER'])['PERIOD'].diff()
标签: python pandas dataframe time-series