【问题标题】:Number of customers that shop in both Store A and B in Python在 Python 中同时在商店 A 和 B 购物的顾客数量
【发布时间】:2023-02-01 00:51:18
【问题描述】:

我想看看有多少顾客在不同商店之间购物。

例如,

2000 名唯一顾客仅在商店 A 和 B 购物 1500 名唯一顾客仅在商店 A、B 和 C 购物 200 位唯一客户仅在 B 和 C 购物

这可以做到吗?

以上是我尝试使用我在网上看到的另一个代码所做的,但它没有为我提供公司的实际名称。所以,我想看看 9.5K 客户之间有哪些 2 家公司。

【问题讨论】:

标签: python


【解决方案1】:

你可以做这样的事情。

ser = (df.groupby("Customer")['Store'].unique()
           .apply(sorted)
           .apply(''.join)
           .value_counts())

结果系列ser

AB     4
B      4
A      4
ABC    3
AC     3
C      1
BC     1
Name: Store, dtype: int64

起始数据框df

    Customer Store
0          1     B
1          1     A
2          2     C
3          2     B
4          2     A
5          3     B
6          4     B
7          4     A
8          5     A
9          6     C
10         6     A
11         7     B
12         7     A
13         8     A
14         9     B
15         9     A
16        10     B
17        11     A
18        12     C
19        12     B
20        12     A
21        13     B
22        14     C
23        14     A
24        15     C
25        15     A
26        16     C
27        17     A
28        18     C
29        18     B
30        19     C
31        19     B
32        19     A
33        20     B

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-22
    • 2011-12-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-06-01
    • 1970-01-01
    相关资源
    最近更新 更多