python - 从没有循环的数据框创建字典
问题描述
下面是我的数据框示例和我希望从中计算的内容的字典。我当前的方法包括遍历唯一的 ColA 值,创建一个子集数据框,获取 ColB 值的列表,并从中制作一个 dict。问题是我有超过一百万个独特的 ColA 值要循环。有任何想法吗??
东风
ColA ColB
mike 34
mike 3
mike 10
bill 80
dean 2
dean 4
dean 44
dean 56
想要的字典 ={'mike':[34,3,10], 'bill': [10], 'dean': [2,4,44,56]}
有任何想法吗?谢谢!!
解决方案
out = df.groupby("ColA")["ColB"].agg(list).to_dict()
print(out)
印刷:
{'bill': [80], 'dean': [2, 4, 44, 56], 'mike': [34, 3, 10]}
推荐阅读
- c# - asp.net如何在Web表单中调用Console Application函数
- visual-studio - 在 Visual Studio 中更新 Nuget 包
- sql - 使用最大值 SQL 更新组中的所有行
- c++ - Visual Studio C++ 链接器无法打开库文件
- javascript - 页面更改时未加载外部脚本
- azure - azure 上生产的 Blazor 服务器:工作一段时间然后突然在所有 css/脚本文件上出现 404?
- flutter - 如何清除flutter web中的堆内存?
- javascript - 当命名函数位于匿名函数中时,为什么“this”关键字不起作用?
- javascript - 如何在javascript中将第一个输出转换为第二个输出?
- python - 使用 groupby 时 pandas 数据框的访问键