版权声明:本文为博主原创文章,未经博主允许不得转载。 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