Genre_ft shorter than expected

I have looked over this code 70000 times and am completely stuck on why my code is incorrect.

Screen Link:

My Code:

def extract(prime_genre):
    genre=[]
    for row in apps_data[1:]:
        prime_genre=row[11]
        genre.append(prime_genre)
    return genre
        
genre = extract(11)

freq_table=extract(10)

def freq_table(genres):
    frequency_table={}
    for prime_genre in genres:
        if prime_genre in frequency_table:
            frequency_table[freq_table] += 1
        else:
            frequency_table[freq_table] = 1
    return frequency_table

genres_ft=freq_table(genres)

What I expected to happen:

What actually happened:

 genres_ftdict (<class 'dict'>)
- actual + expected

- {<function __main__.freq_table(genres)>: 1}
+ {'Social Networking': 167,
+  'Photo & Video': 349,
+  'Games': 3862,
+  'Music': 138,
+  'Reference': 64,
+  'Health & Fitness': 180,
+  'Weather': 72,
+  'Utilities': 248,

etc, etc, etc…

Here, freq_table doesn’t make sense you suppose to use prime_genre

...
for prime_genre in genres:
        if prime_genre in frequency_table:
            frequency_table[prime_genre] += 1
        else:
            frequency_table[prime_genre] = 1
...