Frozenset в список yeilds неправильных результатов

голоса
0

изображение

То, что я сделал это:

a = dataframe.antecedants
print(type(a[0]))
print(a[10])
b = a.tolist()
print(type(b[10]))
print(b[10])
c = [list(x) for x in a]
print(type(c[10]))
print(c[10])

Я пытался спасти свою априорную dataframe к Elasticsearch, так как это содержит frozenset , так что я получаю некоторые ошибки, поэтому пошло преобразования frozenset в список, а вот когда я конвертировать мой frozenset перечислять я получаю неправильные результаты. Почему я получаю так? Я просто хочу , чтобы преобразовать frozenset столбец в список списков. Данные, как:

forzenset

frozenset

Образец:

0                 (1)
1               (522)
4               (349)
5                (37)
6               (372)
7                (37)
8               (373)
9                (37)
10              (372)
11              (349)
12              (373)
13              (349)
14              (372)
15              (373)
16         (372, 349)
17          (372, 37)
18          (37, 349)
19              (372)
20              (349)
21               (37)
22         (349, 373)
23          (37, 373)

А библиотеки я использую это:

import pandas as pd
import numpy as np
from pandas.io.json import json_normalize
from mlxtend.frequent_patterns import apriori
from mlxtend.frequent_patterns import association_rules
from elasticsearch import Elasticsearch
import json

Затем:

dataframe = apriori(dataframe, min_support=0.1, use_colnames=True)
dataframe = association_rules(dataframe, metric=lift, min_threshold=1)
new = dataframe.copy()

В основном Преобразовать frozensetстолбцы listиз listsто , что я пытаюсь добиться.

Задан 02/09/2018 в 05:21
источник пользователем
На других языках...                            


1 ответов

голоса
0
new.reset_index(drop=True, inplace=True)

Работал для меня! Как вы видите, индексы не continuouse после формирования априорного и правил ассоциаций, поэтому сброс индекс помог мне!

Ответил 02/09/2018 в 06:21
источник пользователем

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more