Я хотел бы распараллелить функцию, которая возвращает сглаживающий список значений (называемых «ключами») в dict, но я не понимаю, как получить в конечном результате. Я пробовал:Многопроцессорность Python - Return a dict
def toParallel(ht, token):
keys = []
words = token[token['hashtag'] == ht]['word']
for w in words:
keys.append(checkString(w))
y = {ht:keys}
num_cores = multiprocessing.cpu_count()
pool = multiprocessing.Pool(num_cores)
token = pd.read_csv('/path', sep=",", header = None, encoding='utf-8')
token.columns = ['word', 'hashtag', 'count']
hashtag = pd.DataFrame(token.groupby(by='hashtag', as_index=False).count()['hashtag'])
result = pd.DataFrame(index = hashtag['hashtag'], columns = range(0, 21))
result = result.fillna(0)
final_result = []
final_result = [pool.apply_async(toParallel, args=(ht,token,)) for ht in hashtag['hashtag']]
Где функция toParallel должна возвращать Dict с хэштегом как ключ и список ключей (где ключи INT). Но если я пытаюсь напечатать final_result, я получаю только
связанный метод ApplyResult.get объекта multiprocessing.pool.ApplyResult на 0x10c4fa950
Как я могу это сделать?