AttributeError:'系列'对象没有属性' sort_values'

时间:2016-01-07 13:57:16

标签: python visualization lda

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'])) 属性,尽管我更新了最新版本?

5 个答案:

答案 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()