在进行LDA主题分析时,希望对生成主题下的词语按主题号为主序,按词语强度为辅序进行排序,数据是以dataframe格式组织。如下两行代码为排序思路,结果怎么都不带排序的。泪奔!
dfTopic=pd.DataFrame(tt_list,columns=['Topic','keywords','Freq'])
dfTopic.sort_values(by=['Topic','Freq'],ascending=[True,False])
通过搜索,又尝试了网上提供的排序案例,运行结果依然是不排序,这是啥问题呀,真是无语了!
import pandas as pd
import numpy as np
df = pd.DataFrame({
'col1': ['A', 'A', 'B', np.nan, 'D', 'C'],
'col2': [2, 1, 9, 8, 7, 4],
'col3': [0, 1, 9, 4, 2, 3],
})
print(df)
df.sort_values(by=['col2'],ascending=True)
print('---sorted------')
print(df)
运行结果: