frozenset的简单用法

使用frozenset,它们可以用作字典的键(普通集合不可以)。

# -*- coding: utf-8 -*-
"""
Created on Thu Mar 23 20:54:37 2017

@author: Rainey
"""
import pandas as pd

"""
user  sku
1  111
1  222
2  333
2  444
2  555
3  666
4  777
"""
df = pd.read_csv('11.csv')
favorable_reviews_by_users = dict((k, frozenset(v.values)) for k, v in df.groupby("user")["sku"])
print(len(favorable_reviews_by_users))
print(favorable_reviews_by_users)
"""
4
{1: frozenset({222, 111}), 2: frozenset({555, 444, 333}), 3: frozenset({666}), 4: frozenset({777})}
"""
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,796评论 19 139
  • 53.计算字符 在字符串中获取字符值的数量, 可以使用字符串字符属性中的计数属性: let unusualMena...
    无沣阅读 4,855评论 0 4
  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 175,856评论 25 709
  • 闲来无事,尝试一下给嘟嘟大人(三月大)做一次猫饭,看赏脸不。 原材料:杂鱼半斤,黄豆少许,鸡蛋一个,胡萝卜半个,猪...
    Naviman阅读 4,574评论 0 0
  • 岁月静好会给女孩子留下怎样的痕迹 大概是像朋友贝壳那样,安静而美好 我算是比较标准的女汉子,和贝壳成为室友,鲜明的...
    三木exe阅读 4,729评论 0 2