python将一个词语list按照词频表DataFrame由大到小的顺序排列

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/u012111465/article/details/82908887

python如何将一个词语list按照词频表DataFrame由大到小的顺序排列?
思想就是:
首先,将按照由大到小顺序排列的词频表DataFrame词语抽出转化为list
其次,将将要排列的list转为DataFrame,并将其行名命名为list值
最后,按照将要排序list转化后的DataFrame行名与词频表转化后的list进行匹配

# transfor message_filter_words into DataFrame

def message_filter_words_df(message_filter_words):
    message_filter_wordsT = DataFrame(message_filter_words)
    message_filter_wordsT.index = message_filter_wordsT[0]
    return message_filter_wordsT

# transfor words_freq_table[0] into List

def words_freq_table_list(words_freq_table):
    words_ls = list(words_freq_table[0])
    temp_arr = np.array(words_ls)
    temp_arr[temp_arr == "''"] = 'NONE'
    words_freq_table_ls = list(temp_arr)
    return words_freq_table_ls

# get ordered filter message

def get_template(message_filter_wordsT ,words_freq_table_ls):
    message_template = list(message_filter_wordsT.reindex(words_freq_table_ls).dropna(axis=0,how='any').index)
    return message_template

猜你喜欢

转载自blog.csdn.net/u012111465/article/details/82908887