python - Pandas Dataframe 检索唯一列

标签 python pandas dataframe

我有一个 Pandas 数据框。我的问题是如何对每个日期的所有卖家(在 sellerUserName 下指示)进行分组。例如,对于任何日期,例如29/03/2018 我想检索所有唯一卖家的总和。

   ScrapeDate      sellerUserName
0   29/03/2018            BOB
1   29/03/2018            BOB
2   29/03/2018            BOB
3   29/03/2018            MARY
4   29/03/2018            IAN
5   29/03/2018            ANISA
6   30/03/2018            BOB
7   30/03/2018            BOB
8   30/03/2018            BOB
9   30/03/2018            KARL
10  30/03/2018            KARL
11  30/03/2018            IAN
12  01/04/2018            NGI
13  01/04/2018            NICEE

所以输出数据帧应该是

  ScrapeDate       No.of Sellers
0 29/03/2018          4
1 30/03/2018          3
2 01/04/2018          2

最佳答案

仅使用nunique

df.groupby('ScrapeDate')['sellerUserName'].nunique()
Out[38]: 
ScrapeDate
01/04/2018    2
29/03/2018    4
30/03/2018    3
Name: sellerUserName, dtype: int64

关于python - Pandas Dataframe 检索唯一列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53192271/

相关文章:

python - 如何在Python中识别过拟合和欠拟合

python - 如何避免高CPU使用率?

python - 尝试导入 opencv 时出现段错误和崩溃

python - 为每个类别python选择前10条记录

python - 可以在 pandas 数据框中创建子列吗?

python - Pandas 合并数据框创建 nan 列

通过匹配 ID 和列名检索 data.frame 的值

python - 如何根据 python 中的 rgb 值合并图像中的像素?

python - MultiIndex 查找给定级别具有给定值的所有索引

python - 保留 pandas df 的行在给定列中包含给定列表中的子字符串