Частота количества слов в списке и виде частотой

Я использую Python 3.3

Я должен создать два списка, один для уникальных слов и другого для частот слова.

Я должен отсортировать уникальный список слов на основе списка частот так, чтобы слово с наибольшей частотой было первым в списке.

У меня есть дизайн в тексте, но сомнительно, как реализовать его в Python.

Методы я нашел до сих пор использование также Counter или словари, которые мы не изучили. Я уже создал список из файла, содержащего все слова, но не знаю, как найти частоту каждого слова в списке. Я знаю, что буду нуждаться в цикле, чтобы сделать это, но не могу понять это.

Вот базовая конструкция:

 original list = ["the", "car",....]
 newlst = []
 frequency = []
 for word in the original list
       if word not in newlst:
           newlst.append(word)
           set frequency = 1
       else
           increase the frequency
 sort newlst based on frequency list 
60
задан 12 January 2019 в 06:31

1 ответ

Ответ панд:

import pandas as pd
original_list = ["the", "car", "is", "red", "red", "red", "yes", "it", "is", "is", "is"]
pd.Series(original_list).value_counts()

, Если Вы хотели это в порядке возрастания вместо этого, это столь же просто как:

pd.Series(original_list).value_counts().sort_values(ascending=True)
1
ответ дан 31 October 2019 в 16:46

Другие вопросы по тегам:

Похожие вопросы: