0 votes
1 view
in Data Science by (17.6k points)
edited by

Excuse me for my english, I'm trying to recognize properties that come up frequently in a set of data to deduce a categorization using the apyori package of python. i'm practicing on a dataframe of 20772 transactions and the largest transaction is 543 items.

DataFrame

I converted this DataFrame into a list :

liste = df.astype(str).values.tolist()

I got this list

list

I used the apriori function of the library apyori to generate the association rules:

from apyori import apriori

rules = apriori(liste, min_support= 0.01, min_confidence= 0.2)

to display the result I converted the rules variable to a list :

MB = list(rules)

The problem is that instead of showing me the rules but it shows the RelationRecord "RelationRecord object of apyori module".

like here

result

1 Answer

0 votes
by (38.2k points)

Convert RelationRecord to list for getting list of rules from RelationRecord:

listRules = [list(MB[i][0]) for i in range(0,len(MB))]

If you wish to Learn more about Python visit this Python Online Training.

Welcome to Intellipaat Community. Get your technical queries answered by top developers !


Categories

...