Я пытаюсь импортировать JSON-файл в Python для выполнения некоторого анализа данных. Каждый объект JSON имеет в нем много разных переменных (около 7-10). Некоторые объекты имеют определенные переменные, а другие объекты - нет. Меня интересует, в частности, пять переменных из каждой строки json. Однако некоторые объекты не имеют данных. Как мне сделать так, чтобы программа помещала None для всех отсутствующих данных?Отсутствующие данные в Python
import json
data = []
keys = ["hostid","time", "userid","link", "title"]
m = len(keys)
with open('test.json') as json_data:
for line in json_data:
dataline = json.loads(line)
row = []
for i in xrange(m):
row.append(dataline[keys[i]])
data.append(row)
json_data.close()
data = np.array(data)
Вот несколько примеров объектов JSON. Как вы видите, у первого объекта есть все пять переменных, которые я хочу, но у второго объекта нет данных для переменной «title».
{
"title": "Monster Man",
"link": "http://monsters4ever.com/tagged/rosemary%27s%20baby%20(1968)",
"userid": 130290,
"field5": "lezmer Brunch at City Winery? Who Knew? -- Grub Street Chicago\"",
"hostid": "3969937ab0a3e2db8690c482564006a7",
"time": 376541
}
{
"link": "http://www.sfgate.com/world/article/WORLD-News-of-the-Day-From-Across-the-Globe-4120318.php",
"userid": 227954, "field5": "ries « SHEfinds\"",
"hostid": "6096407936827c96fa0833f26ab33b76",
"time": 376541
}
Может кто-нибудь, пожалуйста, помогите мне?
Будет трудно помочь вам, не зная о структуре JSON. –
Заполните ни одним и перезапишите найденные ключи. – Floris
@Floris Я не знаю, что вы подразумеваете под этим. – user3287712