Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >不带特定键名的数据求和

不带特定键名的数据求和
EN

Stack Overflow用户
提问于 2021-06-03 15:49:25
回答 1查看 24关注 0票数 1

我正在尝试总结一个没有不同Keyname的json文件的值。

数据如下所示

代码语言:javascript
运行
AI代码解释
复制
"Bremen": {
    "Total": 212884,
    "BioNTech": 128435,
    "Moderna": 17210,
    "AstraZeneca": 67239
  },
  "Hamburg": {
    "Total": 530203,
    "BioNTech": 336368,
    "Moderna": 73308,
    "AstraZeneca": 120527
  },
  "Hessen": {
    "Total": 1853184,
    "BioNTech": 1166322,
    "Moderna": 218812,
    "AstraZeneca": 468050
  },
...

现在我想聚合所有的BioNTec值,现代值,等等。

我想过像这样使用d3.js卷展栏

代码语言:javascript
运行
AI代码解释
复制
var sumByName = d3.nest()
  .key(function(d) { return d.name; })
  .entries(data);

但我不明白如何指定使用任何给定的键名,而不是硬编码该名称(在我的示例中为d.name),因为我的数据集没有该名称。使用Object.keys(d)也不起作用。

如果有人能为我指明正确的方向,我将不胜感激!

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-06-03 16:04:56

可以使用reduce完成

代码语言:javascript
运行
AI代码解释
复制
const aggregated = Object.values(data)
  .reduce((sum, item) => {
    Object.keys(item).forEach(key => sum[key] = item[key] + (sum[key] || 0));
    return sum;
  }, {});

代码语言:javascript
运行
AI代码解释
复制
const data = {
  "Bremen": {
    "Gesamt": 212884,
    "BioNTech": 128435,
    "Moderna": 17210,
    "AstraZeneca": 67239
  },
  "Hamburg": {
    "Gesamt": 530203,
    "BioNTech": 336368,
    "Moderna": 73308,
    "AstraZeneca": 120527
  },
  "Hessen": {
    "Gesamt": 1853184,
    "BioNTech": 1166322,
    "Moderna": 218812,
    "AstraZeneca": 468050
  }
};

const aggregated = Object.values(data).reduce((sum, item) => {
    Object.keys(item).forEach(key => sum[key] = item[key] + (sum[key] || 0));
  return sum;
}, {});

console.log(aggregated);

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67824718

复制
相关文章
查看外键名称查看数据库外键名字
我们要进行删除外键时,需要知道外键的名字,那么如何查看数据库外键呢?有2种方式查看: 1.过查看表的方式查看外键名字; 2.通过mysql自带的系统表查看外键。
青山师
2023/05/05
1.3K0
查看外键名称查看数据库外键名字
数据库外键名称不要用自动生成的名字
很多人用powerdesigner设计数据库,都喜欢直接使用默认生成的主外键名称,我也是不太注意这个外键的名称,默认都是这样的FK_relation_XX,通常这个XX是一个数字;由于业务的变化和数据库的多次调整;这个数字本身就没有什么意义,如果对数据库的修改并不是每次修改都从设计文件开始修改然后在数据库建立同样名称的字段和外键,那时间久了一定会出现外键名字数据库和设计文件对不上的情况,后面再对数据的结构做调整就会显得冲突越来越多了
前Thoughtworks-杨焱
2021/12/08
1.1K0
linux/shell:读取包含'.'键名的.properties文件
如果properties中的key名只是由字母数字组成,那读取properties中的property很简单,示例如下:
10km
2019/07/02
3.4K0
图片批量重命名编号不带括号的_批量重命名不带括号
如果你是一名摄影工作者,那么你的电脑里肯定会保存很多的图片,为了更好的整理和保存这些图片,比如一类主题的图片以相同文字命名并且编号,这样就方便以后查找了,解决办法有了,那么怎么给这么多图片命名并编号呢?
全栈程序员站长
2022/10/03
1.4K0
图片批量重命名编号不带括号的_批量重命名不带括号
如何使特定的数据高亮显示?
当表格里数据比较多时,很多时候我们为了便于观察数据,会特意把符合某些特征的数据行高亮显示出来。这不,公司的HR小姐姐就有这个需求,说她手头上有一份招聘数据,她想把“薪水”超过20000的行突出显示出来,应该怎么操作呢?
猴子聊数据分析
2020/02/26
5.7K0
Python删除特定的几行数据
data.drop([0,7])#删除行名为0和7的两行 data.drop(90)#删除行名为90的一行数据
py3study
2020/01/13
2.5K0
php 数组 按 指定的 键名 排序
array为需要排序的数组,key为排序的键名 function arraySortByKey($array, $key, $asc = true) { $result
用户8099761
2023/05/11
3.4K0
数据分析师,如何拯救不带脑子的队友?
年初各种盘点、总结、回顾类的报告很多,有一类“不带脑子”的队友纷纷上线,搞得做数据分析的同学们非常蛋疼。具体表现吗,看下图:
接地气的陈老师
2020/01/14
8110
Spark如何读取Hbase特定查询的数据
最近工作需要使用到Spark操作Hbase,上篇文章已经写了如何使用Spark读写Hbase全量表的数据做处理,但这次有所不同,这次的需求是Scan特定的Hbase的数据然后转换成RDD做后续处理,简单的使用Google查询了一下,发现实现方式还是比较简单的,用的还是Hbase的TableInputFormat相关的API。 基础软件版本如下: 直接上代码如下: 上面的少量代码,已经完整实现了使用spark查询hbase特定的数据,然后统计出数量最后输出,当然上面只是一个简单的例子,重要的是能把hbase数
我是攻城师
2018/05/14
2.8K0
随时清除特定数据
很久没有更新博客了,最近比较忙在学反爬和做客制化键盘线,有感兴趣的老哥可以一起交流下
overme
2022/01/17
6920
随时清除特定数据
vue.js 键名 键值 键索引
键名:{{KaTeX parse error: Expected 'EOF', got '}' at position 4: key}̲} 键值:{{i}} 键索引:…index}}
贵哥的编程之路
2021/03/02
2.4K0
vue.js 键名 键值 键索引
大数据-经典案例统计求和
需求一: 统计求和 统计每个手机号的上行流量总和,下行流量总和,上行总流量之和,下行总流量之和 分析:以手机号码作为key值,上行流量,下行流量,上行总流量,下行总流量四个字段作 为value值,然后以这个key,和value作为map阶段的输出,reduce阶段的输入
cwl_java
2019/12/26
6650
前端测试题:下列Map结构的键名数据类型,描述错误的是?
ES6 提供了 Map 数据结构。它类似于对象,也是键值对的集合,但是“键”的范围不限于字符串,各种类型的值(包括对象)都可以当作键。
舒克
2020/03/12
1.9K0
乘积求和及符合某个条件的乘积求和
如何得到两个数组的乘积求和呢??案例如下: 已知每个地市的销售单价和销售数量,需要知道整个表的销售总金额,怎么做??? 普通青年做法: 小编客观公正的评价:普通青年通过加一个辅助列,然后使用Sum
用户1332619
2018/03/08
5.5K0
乘积求和及符合某个条件的乘积求和
wordpress输出不带链接的分类名称
  有网友说前面那篇文章the_category()函数使用方法解析输出的是带有链接的分类名称,如果想单单显示分类名称呢?可以实现吗?可以的,随ytkah一起来看看。在想要调用分类名称的地方加入如下代码就可以了
ytkah
2019/12/26
9510
创建不带BOM 的UTF8
如果使用 StreamWriter 创建的文本,都是默认带 BOM ,如果需要创建一个不带BOM的文件,请看本文。
林德熙
2018/09/18
1.9K0
3(文件IO,不带缓冲的IO)
成功则返回文件描述符,失败则返回-1 第三个参数写成/*mode_t mode */ 表示这个参数仅在创建新文件时使用 Pathname表示要打开或者创建文件的名字 Oflag可用来说明此函数的多个选项。用下面一个或多个常量进行“或”运算构成
提莫队长
2019/03/01
9610
Python|简单的求和
标有读者在公众号下评论该问题。 问题描述 本题目要求读入2个整数A和B,然后输出它们的和。 输入格式: 在一行中给出一个被加数 在另一行中给出一个加数 输出格式: 在一行中输出和值。 示例: 输入:
算法与编程之美
2021/07/09
9140
Python|简单的求和
Flutter网络请求和数据解析
      在Flutter中它的网络请求和数据解析稍微的比较麻烦一点,因为Flutter不支持反射机制。相信大家都看到这么一条,就是Flutter不支持反射,那首先有一点需要我们明白的。什么是反射?不知道大家看到这个问题的时候,有多少人脑子里面是一下子能闪出反射的概念的,我们首先还是说说,什么是反射机制。   
Mr.RisingSun
2022/05/12
1.4K0
Flutter网络请求和数据解析
点击加载更多

相似问题

字典中相同键名的求和值

110

更改不带键名称的json值

237

获取EF 4.4.0中的键名(不带'ObjectContext')

10

php - foreach -按键名获取特定数据。

12

不带聚合的PostgreSQL求和

14
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
社区富文本编辑器全新改版!诚邀体验~
全新交互,全新视觉,新增快捷键、悬浮工具栏、高亮块等功能并同时优化现有功能,全面提升创作效率和体验
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文