Проверка похожих имен с использованием Python или R - PullRequest
0 голосов
/ 19 марта 2019

Я новичок в текстовой аналитике и JSON-файле. Я должен найти наиболее точные имена во вложенных узлах JSON с именами в ключевом слове.

  [  
  {   
    "name": "Sachin Ramesh Tendulkar",  
    "DATE OF BIRTH": "",  
    "others": [  
      {  
        "name": "Sachin Tendulkar",  
        "fixedName": "Sachin Tendulkar",  
        "count": 17  
      },  
      {  
        "name": "Sri ajay Tendulkar",  
        "fixedName": "Sri ajay Tendulkar",  
        "count": 10  
      },  
      {  
        "name": "S R tendulkar",  
        "fixedName": "S R tendulkar",  
        "count": 4  
      },  
      {  
        "name":"/Rahul Dravid",  
        "fixedName": "/Rahul Dravid",  
        "count": 4  
      },  
      {  
        "name": "arjun tendulkar",  
        "fixedName": "arjun tendulkar", 
        "count": 1  
      }  
      ]  
  }  
  ]  
},  
{  
  "name": "Mahendra singh dhoni",  
  "DATE OF BIRTH": "",  
  "others": [  
    {  
      "name": "Yuvaraj singh",  
      "fixedName": "Yuvaraj singh",  
      "count": 62  
    },  
    {  
      "name": "M S Dhoni",  
      "fixedName": "M S Dhoni",  
      "count": 50   
    },  
    {  
      "name": "Dhoni M S",  
      "fixedName": "Dhoni M S",  
      "count": 30  
    },  
    {  
      "name": "M S Dutta",  
      "fixedName": "M S Dutta",  
      "count": 26  
    },]  

Я должен искать имя Сачин Рамеш Тендулкар и Махендра Сингх Дони с именами в других узлах. И распечатайте точные совпадающие имена. Как это можно сделать.

ожидаемый результат

Sachin Ramesh Tendulkar : S R Tendulkar, Sachin Tendulkar  
Mahendra singh Dhoni: M S Dhoni, Dhoni M S.  

1 Ответ

1 голос
/ 19 марта 2019
data = {d['name']:[itm['name'] for itm in d.get('others',[])] for d in records}

Я думаю, что даст вам о том, что вы хотите

...