【发布时间】:2020-03-04 19:16:35
【问题描述】:
我需要创建一个新列来告知客户是新客户还是经常客户。
为此,我想检查电话中的每个唯一值,是否在日期列中关联了一个或多个日期。
Phone Date
0 a 1
1 a 1
2 a 2
3 b 2
4 b 2
5 c 3
6 c 2
7 c 1
新用户是指只有一对唯一(电话、日期)夫妇使用同一部手机的用户。我想要的结果如下:
Phone Date User_type
0 a 1 recurrent
1 a 1 recurrent
2 a 2 recurrent
3 b 2 new
4 b 2 new
5 c 3 recurrent
6 c 2 recurrent
7 c 1 recurrent
我设法用 python 编写了几行代码,但我的老板坚持要我在 Tableau 中完成。
我知道我需要使用计算字段,但仅此而已。
如果有帮助,这是我的 python 代码:
import numpy as np
import pandas as pd
for item in set(data.Phone):
if len(set(data[data.Phone == item]['Date'])) == 1:
data.loc[data.Phone == item, 'type_user'] = 'new'
elif len(set(data[tata.Phone == item]['Date'])) > 1:
data.loc[data.Phone == item, 'type_user'] = 'recurrent'
else:
data.loc[data.Phone == item, 'type_user'] = np.nan
【问题讨论】:
标签: python duplicates tableau-api