如何在python中使用多个json计算相同的值

基维

json 像这样的文件:

{"authors":[{"ids":["4888852"],"name":"Andrea D. Foebel"},{"ids":["3325893"],"name":"John P. Hirdes"},{"ids":["5316482"],"name":"George A. Heckman"}]}
{"authors":[{"ids":["4836831"],"name":"A. S. Gavrish"},{"ids":["4061357"],"name":"E. N. Kilimnik"}]}
{"authors":[{"ids":["4888852"],"name":"A. S. Gavrish"},{"ids":["4061357"],"name":"E. N. Kilimnik"}]}

代码

import csv
import json
import pandas as pd
from itertools import islice
from collections import Counter

data=[]
with open('papers-2017-10-30-sample.json',encoding='utf-8') as f:
   for line in f:
       data.append(json.loads(line))
       c = Counter(player['ids'] for player in data)
       print(c)

我想计算相同ids的值并用于name分组

有任何想法吗?请帮忙

申俊熙
import json
from collections import Counter


jsonstr = "[{\"authors\":[{\"ids\":[\"4888852\"],\"name\":\"Andrea D. Foebel\"},{\"ids\":[\"3325893\"],\"name\":\"John P. Hirdes\"},{\"ids\":[\"5316482\"],\"name\":\"George A. Heckman\"}]} ,{\"authors\":[{\"ids\":[\"4836831\"],\"name\":\"A. S. Gavrish\"},{\"ids\":[\"4061357\"],\"name\":\"E. N. Kilimnik\"}]}, {\"authors\":[{\"ids\":[\"4888852\"],\"name\":\"A. S. Gavrish\"},{\"ids\":[\"4061357\"],\"name\":\"E. N. Kilimnik\"}]}]"

jobj = json.loads(jsonstr)
listid = []
print('jobj=', jobj)
for author in jobj:
    for book in author['authors']:
        ids = book['ids']
        for id in ids:
            print('id=', id)
            listid.append(id)

print('listid=',listid)
c = Counter(listid)

print('keys=',c.keys())
print('values=',c.values())

输出是

jobj= [{'authors': [{'name': 'Andrea D. Foebel', 'ids': ['4888852']}, {'name': 'John P. Hirdes', 'ids': ['3325893']}, {'name': 'George A. Heckman', 'ids': ['5316482']}]}, {'authors': [{'name': 'A. S. Gavrish', 'ids': ['4836831']}, {'name': 'E. N. Kilimnik', 'ids': ['4061357']}]}, {'authors': [{'name': 'A. S. Gavrish', 'ids': ['4888852']}, {'name': 'E. N. Kilimnik', 'ids': ['4061357']}]}]
id= 4888852
id= 3325893
id= 5316482
id= 4836831
id= 4061357
id= 4888852
id= 4061357
listid= ['4888852', '3325893', '5316482', '4836831', '4061357', '4888852', '4061357']
keys= dict_keys(['4888852', '4836831', '5316482', '3325893', '4061357'])
values= dict_values([2, 1, 1, 1, 2])

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在SQL中使用多个值进行计算

来自分类Dev

如何在Python中使用相同的键添加字典的值

来自分类Dev

如何在计算中使用滑块值?

来自分类Dev

如何在Swift中使用包含相同键的多个值的查询参数构建URL?

来自分类Dev

如何在JavaScript中使用多个按钮实现相同功能?

来自分类Dev

如何在多个下拉列表中使用相同的JavaScript函数

来自分类Dev

我如何在多个页面中使用相同的sidenav

来自分类Dev

如何在Python的嵌套字典中使用相同的键获取所有值?

来自分类Dev

如何在不同的类中使用相同的对象及其值

来自分类Dev

如何在C#中使用Linq方法语法检索具有相同外键ID的多个列值?

来自分类Dev

如何在python中使用t检验方法计算t和p值?

来自分类Dev

如何在Python中计算值的多个组合的频率

来自分类Dev

如何在Oracle SQL计数中使用计算值

来自分类Dev

如何在Python中使用函数将多个值附加到键?

来自分类Dev

如何在python中使用或运算符从csv中的列中选择多个值

来自分类Dev

如何在不同列中使用多个条件来更新python中的新行值?

来自分类Dev

如何在jQuery ajax dataType中使用多个值?

来自分类Dev

如何在Java中使用Encog SVM预测多个值

来自分类Dev

如何在Reducer中使用数组更新多个值

来自分类Dev

如何在bash中使用awk遍历字段的多个值?

来自分类Dev

如何在Java中使用Encog SVM预测多个值

来自分类Dev

如何在条件中使用多个文本框值

来自分类Dev

如何在 Django 中使用 API 返回多个值

来自分类Dev

Elm'Json.Decode.succeed':如果应该总是返回相同的值,那么如何在解码管道中使用它?

来自分类Dev

如何在Python中使用相同的方法重构不同的类?

来自分类Dev

如何在Swift中使用多个数组解析JSON

来自分类Dev

如何在Android中使用HttpPost发送多个Json数据

来自分类Dev

如何在Python中使用相同的键将具有不同值的列划分为不同的行

来自分类Dev

如何在python中使用列表更新/插入键/值json对象

Related 相关文章

  1. 1

    如何在SQL中使用多个值进行计算

  2. 2

    如何在Python中使用相同的键添加字典的值

  3. 3

    如何在计算中使用滑块值?

  4. 4

    如何在Swift中使用包含相同键的多个值的查询参数构建URL?

  5. 5

    如何在JavaScript中使用多个按钮实现相同功能?

  6. 6

    如何在多个下拉列表中使用相同的JavaScript函数

  7. 7

    我如何在多个页面中使用相同的sidenav

  8. 8

    如何在Python的嵌套字典中使用相同的键获取所有值?

  9. 9

    如何在不同的类中使用相同的对象及其值

  10. 10

    如何在C#中使用Linq方法语法检索具有相同外键ID的多个列值?

  11. 11

    如何在python中使用t检验方法计算t和p值?

  12. 12

    如何在Python中计算值的多个组合的频率

  13. 13

    如何在Oracle SQL计数中使用计算值

  14. 14

    如何在Python中使用函数将多个值附加到键?

  15. 15

    如何在python中使用或运算符从csv中的列中选择多个值

  16. 16

    如何在不同列中使用多个条件来更新python中的新行值?

  17. 17

    如何在jQuery ajax dataType中使用多个值?

  18. 18

    如何在Java中使用Encog SVM预测多个值

  19. 19

    如何在Reducer中使用数组更新多个值

  20. 20

    如何在bash中使用awk遍历字段的多个值?

  21. 21

    如何在Java中使用Encog SVM预测多个值

  22. 22

    如何在条件中使用多个文本框值

  23. 23

    如何在 Django 中使用 API 返回多个值

  24. 24

    Elm'Json.Decode.succeed':如果应该总是返回相同的值,那么如何在解码管道中使用它?

  25. 25

    如何在Python中使用相同的方法重构不同的类?

  26. 26

    如何在Swift中使用多个数组解析JSON

  27. 27

    如何在Android中使用HttpPost发送多个Json数据

  28. 28

    如何在Python中使用相同的键将具有不同值的列划分为不同的行

  29. 29

    如何在python中使用列表更新/插入键/值json对象

热门标签

归档