目前,实验室平台提供用户关注关系API,导出数据格式为Json,为了方便大家在算法中使用,特此提供数据处理参考(页面停止维护,新版本请移驾:http://neusncp.com/api/)。
格式:Json数据格式
在Python语言处理下提供一种数据处理方式,以NetworkX为例,代码如下:
def load_json_data(path,attrs):
'''
: Load data from Json file.
:param path:
:return:
'''
G = nx.Graph()
f = open(path, encoding='utf-8')
data = json.load(f)
nodes = data['nodes']
links = data['links']
print(nodes)
print(links)
for n in nodes:
G.add_node(n['id'])
for a in attrs:
G.node[n['id']][a] = n[a]
for e in links:
G.add_edge(e['source'], e['target'])
return G
页面调用示例:#test.py
# 给出json路径
path1 = '../data/data-2017xxxxxxx.json'
# 给出Json数据中包含的属性列表
attrs1=['age','birthdate','email','gender', 'id', 'img', 'name','signature','username']
G1 = load_json_data(path1, attrs1)