pyLDAvis库 f=File.open(...)
f.puts "log message"
f.close
方法在使用pandas库时崩溃了。
以下是代码:
prepare
错误:
......第283行,准备中 topic_proportion =>(topic_freq / topic_freq.sum())sort_values(升序=假) ...
属性错误:'系列'对象没有属性' sort_values'
为什么pandas没有 def load_R_model(filename):
with open(filename, 'r') as j:
data_input = json.load(j)
data = {'topic_term_dists': data_input['phi'],
'doc_topic_dists': data_input['theta'],
'doc_lengths': data_input['doc.length'],
'vocab': data_input['vocab'],
'term_frequency': data_input['term.frequency']}
return data
movies_model_data = load_R_model('movie_reviews_input.json')
print('Topic-Term shape:%s' %str(np.array(movies_model_data['topic_term_dists']).shape))
print('Doc-Topic shape: %s' %str(np.array(movies_model_data['doc_topic_dists']).shape))
movies_vis_data = pyLDAvis.prepare(np.array(movies_model_data['topic_term_dists']),
np.array(movies_model_data['doc_topic_dists']),
np.array(movies_model_data['doc_lengths']),
np.array(movies_model_data['vocab']),
np.array(movies_model_data['term_frequency']))
属性,尽管我更新了最新版本?
答案 0 :(得分:3)
根据文档。 http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html
' sort_values'是0.17.0版本中的新功能。 所以,请更新pandas版本。
如何查看pandas版本:
import pandas as pd
pd.__version__
如何更新pandas。
使用conda:conda update pandas
使用pip:pip install pandas -U
答案 1 :(得分:1)
最新版本的Pandas具有 .sort_values()
import pandas as pd
pd.sort_values()
可以使用
答案 2 :(得分:0)
我最近遇到了同样的错误。这是因为自{0.0.2熊猫版以来,pandas.DataFrame.sortlevel()已过时。请改用DataFrame.sort_index()。这解决了我的问题。
答案 3 :(得分:0)
自版本0.20.0起,我不赞成使用“ sort_values”问题发生类似错误。使用DataFrame.sort_index()
答案 4 :(得分:0)
pandas 包在 0.23.4 版本中取消了 sort 方法。旧版本的 Series 和 DataFrame 对象也包含此功能。新版本推荐使用sort_index和sort_values函数
使用 排序值() 要么 sort_index()