Я создал словарь по умолчанию из большого объема данных, который имеет значения в виде списка, как показано ниже.Значения default_dictionary представлены в виде списков в словаре по умолчанию.
default_dict = {('text2015', 'webnet'): [52384, 22276, 97376, 93696, 12672], ('datascience', 'bigdata', 'links'): [18720], ('biological', 'biomedics', 'datamining', 'datamodel', 'semantics'): [82465, 43424], ('links', 'scientometrics'): [23297, 73120]}
У меня есть еще один data_dictionary, в котором в качестве ключей используются отдельные значения списка из default_dictionary.Порядок в data_dictionary (key_ID: [text_values], total, guser_ID).Словарь данных имеет вид:
data_dictionary = {52384: (['text2015', 'webnet'], 1444856137000, 335829830), 18720: (['datascience', 'bigdata', 'links'], 1444859841000, 17987803), 82465: (['biological', 'biomedics', 'datamining', 'datamodel', 'semantics'], 1444856, 335829830), 73120: (['links', 'scientometrics'], 144481000, 17987803), 22276: (['text2015', 'webnet'], 1674856137000, 615387550), 97376: (['text2015', 'webnet'], 1812856137000, 371559830), 43424: (['biological', 'biomedics', 'datamining', 'datamodel', 'semantics'], 5183856, 363549260), 23297: (['links', 'scientometrics'], 1614481000, 26253825)}
Второй параметр (сумма) в списке значений - это число, которое я хочу использовать для сравнения различных ключей.Это сумма суммы.Я хотел бы, чтобы key_ID с наименьшей суммой был показан первым в CSV-файле, а идентификаторы с большей суммой показаны далее и так далее, как показано ниже.Другими словами:
(key_ID ( наименьшая сумма ); key_ID; сумма для ( наименьшая сумма ) key_ID; сумма для другого ключа _Id; общий текст)
> 52384 ; 22276 ; 1444856137000 ; 1674856137000 ; ['text2015', 'webnet']
> 52384 ; 97376 ; 1444856137000 ; 1812856137000 ; ['text2015', 'webnet']
> 18720 ; 18720 ; 1444859841000 ; 1444859841000 ; ['datascience','bigdata', 'links']
> 82465 ; 43424 ; 1444856 ; 5183856 ;['biological', 'biomedics', 'datamining', 'datamodel', 'semantics']
> 73120 ; 23297 ; 144481000 ; 1614481000 ; ['links', 'scientometrics']
До сих пор я пытался использовать словарь для построения значений и печати в формате csv с использованием панд, но не добился большого успеха.Любые идеи действительно помогут.Этот код предоставляет каждому тексту свой собственный CSV-файл с идентификаторами ключей, которые разделяют этот текст.
for key, value in default_dict.items():
df = pd.DataFrame(value)
df.to_csv('graph' + '_'.join(key) + '.csv', index=False)