Python 字典组并对多个值求和[重复]

2024-05-04

我在字典格式列表中有一组数据,如下所示:

data = [
    {'name': 'A', 'tea':5, 'coffee':6},
    {'name': 'A', 'tea':2, 'coffee':3},
    {'name': 'B', 'tea':7, 'coffee':1},
    {'name': 'B', 'tea':9, 'coffee':4},
]

我试图按“名称”分组,并分别对“茶”和“咖啡”进行求和

最终分组数据必须采用以下格式:

grouped_data = [
    {'name': 'A', 'tea':7, 'coffee':9},
    {'name': 'B', 'tea':16, 'coffee':5},
]

我尝试了一些步骤:

from collections import Counter
c = Counter()
for v in data:
    c[v['name']] += v['tea']

my_data = [{'name': name, 'tea':tea} for name, tea in c.items()]
for e in my_data:
    print e

上述步骤返回以下输出:

{'name': 'A', 'tea':7,}
{'name': 'B', 'tea':16}

只有我可以对键“茶”求和,我无法获得键“咖啡”的求和,你们能帮忙解决这个解决方案以获得 grouped_data 格式吗


Using pandas:

df = pd.DataFrame(data)
df

   coffee name  tea
0       6    A    5
1       3    A    2
2       1    B    7
3       4    B    9


g = df.groupby('name', as_index=False).sum()
g

  name  coffee  tea
0    A       9    7
1    B       5   16

并且,最后一步,df.to_dict:

d = g.to_dict('r')

d
[{'coffee': 9, 'name': 'A', 'tea': 7}, {'coffee': 5, 'name': 'B', 'tea': 16}]
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Python 字典组并对多个值求和[重复] 的相关文章

随机推荐

  • 贪心算法的使用示例?

    贪心算法有什么用 一个真实的例子 最小生成树 Prim http en wikipedia org wiki Prim s algorithm的算法和克鲁斯卡尔的 http en wikipedia org wiki Kruskal s a
  • GCP Dataproc Spark.jar.packages 下载依赖项时出现问题

    创建 Dataproc Spark 集群时 我们通过 properties spark spark jars packages mysql mysql connector java 6 0 6 to the gcloud dataproc
  • 如何拯救 I18n::MissingTranslationData?

    我希望能够拯救I18n MissingTranslationData像这样 begin value I18n t some key that does not exist puts value return value if value r
  • 如何避免绘图散点图中的文本重叠?

    我正在寻找一种解决方案来避免文本标签中的文本重叠 我用散点图创建图像 也许这里有自动化 from pandas import util import plotly express as px import plotly graph obje
  • 从日期字段提取月份

    我在 postgresql 数据库中有一个日期字段 输入字段名称 如何仅从日期字段中提取月份 我使用了下面的语法 但我希望它显示实际的月份名称 而不是月份的数值 EXTRACT MONTH FROM input AS Month 因此 如果
  • 如何通过邀请链接获得公会?不和谐.js

    我一直在互联网上查找 但找不到我的问题的答案 我试图通过它的邀请链接获得一个公会 所以就像我有一个不和谐的邀请链接 例如https discord com invite ainvitecodegoeshere https discord c
  • Redux 中的排队操作

    我目前遇到的情况是我需要连续运行 Redux Actions 我看过各种中间件 比如 redux promise 看起来不错如果您知道触发根操作 由于缺乏更好的术语 时的连续操作是什么 本质上 我想维护一个可以随时添加的操作队列 每个对象在
  • 如何在命令行上创建要点

    我正在尝试从 bash 创建一个要点 并且我尝试了许多可以获得的版本脚本 但没有一个有效 这似乎是正确的 但它也不起作用 curl X POST d public true files test txt content String fil
  • fgetc,检查 EOF

    在书里Linux系统编程我读过一些这样的内容 fgetc返回读取为的字符unsigned char投射到int or EOF在文件末尾或错误 使用时的一个常见错误fgetc is char c if c fgetc EOF 该代码的正确版本
  • Android 隐藏键盘不起作用 - 无法隐藏软键盘

    我正在 Droid Incredible 上进行开发 并且也在 1 5 AVD 模拟器上进行了测试 我的选项卡小部件中的一个选项卡由一个列表视图和一行包含 EditText 和 Send 按钮 用于聊天功能 组成 单击 发送 后 我使用以下
  • 当项目位于同步文件夹中时,Flutter 运行和清理错误“Flutter 无法删除目录”

    完整错误 Flutter failed to delete a directory at build flutter assets The flutter tool cannot access the file or directory P
  • 配置 Oracle JDK 以使用 IBM JCE/JSSE 提供程序以实现 FIPS 合规性

    我想将 Oracle JDK 配置为使用 IBM 的符合 FIPS 的 JCE JSSE 安全提供程序 我需要哪些 JAR 文件以及它们应该安装在哪里 提供商应在清单中列出什么java security文件是什么样的 我在 Sun jdk5
  • Google 页面速度洞察不支持 webp 图像?

    我正在为我的网站使用 webp 图像 但 Google 页面速度洞察无法识别它 因此不会给出优化结果 Google 页面洞察不支持 webp 图像 例如 http cdn gi storehippo com s 548ee13cdb64e5
  • 用户模式中默认创建的表

    在 Sql Server 2008 中 当我创建没有架构前缀的表时 create table mytable id int identify 它通常最终出现在模式 dbo 中 名称为 dbo mytable 然而 在我们的一台服务器上 该表
  • 错误:mysqladmin:刷新失败;错误:“未知错误”

    当我厌倦了每天从 Cron Daemon 收到电子邮件时 我的问题就开始了 电子邮件如下所示 From Cron Daemon lt email protected cdn cgi l email protection gt Date 20
  • 如何通过 C# 检测字符串中的阿拉伯语或波斯语字符?

    我想检测Arabic or Persian字符串中的字符 例如 在字符串中搜索 15 Aspire ES1 533 C4UH 并返回true 并在字符串中搜索 Aspire ES1 533 C4UH 并返回false string patt
  • LogicalOperationStack 与 .Net 4.5 中的异步不兼容吗

    Trace CorrelationManager LogicalOperationStack允许具有嵌套逻辑操作标识符 其中最常见的情况是日志记录 NDC 它是否仍然可以使用async await 这是一个简单的例子 使用LogicalFl
  • Swift 中构造泛型类型的扩展

    是否可以为专用 构造的泛型类型扩展泛型类 我想用一种方法来扩展 Int Arrays 来计算其元素之和 e g extension Array
  • 从 Google Places API 获取 JSON 文件

    我正在尝试使用 Places API 最初尝试使用 jQuery 中的 ajax 但我一直在文件的第一个元素上收到意外的标记错误 但我后来意识到你无法从 Places API 获取 JSONP 所以下面是它返回的示例 我一生都无法让它将 i
  • Python 字典组并对多个值求和[重复]

    这个问题在这里已经有答案了 我在字典格式列表中有一组数据 如下所示 data name A tea 5 coffee 6 name A tea 2 coffee 3 name B tea 7 coffee 1 name B tea 9 co