AttributeError: 'Série' objet n'a pas d'attribut "sort_values'
pyLDAvis bibliothèque prepare
méthode s'est écrasé lors de l'utilisation des pandas de la bibliothèque de l'intérieur.
Voici le code:
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']))
Erreur:
... ligne 283, dans la préparer
topic_proportion=>(topic_freq/topic_freq.sum()).sort_values(ascendant=False)
...AttributeError: 'Série' objet n'a pas d'attribut "sort_values'
Pourquoi les pandas n'a pas d'attribut comme sort_values
bien que j'ai mis à jour la plus récente version?
- Êtes-vous sûr que la version a été mise à jour? ce n'
pd.__version__
spectacle? - Bon point. J'ai juste vérifié qu'il dit 0.13.1. Cependant, je ne
sudo pip install -U pandas
- eh bien vous avez besoin de sorte que d'abord, vous pouvez utiliser
.sort
à la place si vous avez une version plus ancienne - Je devrais utiliser 0.17.1 afin d'utiliser
prepare
méthode . Cependant, je ne peux pas le mettre à jour, en disant paquet pandas mis à jour avec succès tandis que la version est encore 0.13.1
Vous devez vous connecter pour publier un commentaire.
Que par la documentation. http://pandas.pydata.org/pandas-docs/stable/generated/pandas.DataFrame.sort_values.html
'sort_values' est nouveau dans la version 0.17.0.
Donc, merci de mettre à jour les pandas version.
Comment vérifier pandas version:
Comment mettre à jour les pandas.
à l'aide de conda:
conda update pandas
utilisation de pip:
pip install pandas -U
J'ai eu la même erreur récemment. C'est à cause de les pandas.DataFrame.sortlevel() est obsolète depuis pandas version 0.20.0. Utilisation DataFrame.sort_index() à la place. Cela a résolu mon problème.