def hashtags_multi(search_id):
ids = [search_id]
ids.extend(request.args.getlist('id'))
in_clause = ','.join([str(i) for i in ids])
searches = query("""
SELECT id, date_path, text
FROM searches WHERE id in (%s)
""" % in_clause)
summary = []
search = searches[0]
summary.append({'id': search['id'], 'date_path': search['date_path'],
'text': search['text'],
'colname': 'count_%s' % search['id']})
d = pd.read_csv('data/%s/count-hashtags.csv' % search['date_path'])
d = d.rename(columns={'count': 'count_%s' % search['id']})
for search in searches[1:]:
summary.append({'id': search['id'], 'date_path': search['date_path'],
'text': search['text'],
'colname': 'count_%s' % search['id']})
e = pd.read_csv('data/%s/count-hashtags.csv' % search['date_path'])
e = e.rename(columns={'count': 'count_%s' % search['id']})
d = pd.merge(d, e, on='hashtag', how='outer').fillna(0)
d.sort_values(by='count_%s' % search_id, inplace=True, ascending=False)
result = {'summary': summary, 'hashtags': d.to_dict(orient='record')}
return jsonify(result)
评论列表
文章目录