2017-09-14 1 views
0

j'ai rencontré l'erreur'>' pas pris en charge entre les instances de 'str' et 'int'

'>' pas pris en charge entre les instances de 'str' et 'int'

tout en essayant d'imprimer les lignes ci-dessous dans Pandas dataframe

print (survey_df_clean.shape) 
print (survey_df_clean[survey_df_clean['text']>30].shape) 

Dois-je essayer de les convertir en int et comment cela fonctionnerait dans cette déclaration?

+0

Je suppose que c'est un cadre de données «pandas»? – MattR

+0

'survey_df_clean ['text']> 30' probablement la partie gauche n'est pas un nombre entier –

+2

@ThomasWeller Je ne pense pas que ce soit une copie de tout cela. Je suis d'accord que les lignes de «remerciements» sont inutiles, mais signaler la question comme un doublon n'est pas la bonne façon d'attirer l'attention du demandeur. –

Répondre

0

Ce message suggère que vous essayez de comparer un objet chaîne (str) avec un entier (int). L'expression

survey_df_clean['text'] 

retournera probablement une chaîne. Par conséquent, vous ne pouvez pas le comparer directement avec le numéro 30. Si vous voulez comparer la longueur de l'entrée, vous pouvez utiliser l'opération pandas.Series.str.len() comme vous pouvez le voir here.

Si ce champ doit contenir actuallty un entier, vous pouvez utiliser la méthode this (pandas.to_numeric) pour le lancer de str à int.