0
votes

Python AttributeError: Ne peut utiliser que .pr Accessor avec des valeurs de chaîne

AttributeError                            Traceback (most recent call last)
    <ipython-input-24-45eafc3e9d23> in <module>()
    ----> 1 travel['Duration']=travel['Duration'].str.replace('h','*60').str.replace(' ','+').str.replace('m','*1').apply(eval)
          2 
    3 frames
    /usr/local/lib/python3.6/dist-packages/pandas/core/strings.py in _validate(data)
       1965 
       1966         if inferred_dtype not in allowed_types:
    -> 1967             raise AttributeError("Can only use .str accessor with string " "values!")
       1968         return inferred_dtype
       1969 

    AttributeError: Can only use .str accessor with string values!

3 Réponses :


-1
votes

Vous devez d'abord lancer une chaîne à la colonne, en utilisant astype (str) .


0 commentaires

0
votes

On dirait que vos vols [«Durée»] ne sont pas une valeur de chaîne (probablement son intzex ou float64). XXX PRE>

Résultat: P>

   id  Duration
0   1   123.000
1   2     0.123
2   3   750.000


0 commentaires

0
votes

Ce que vous voulez probablement faire, c'est plus comme: xxx

qui convertira directement la chaîne de temps en minutes

la méthode que vous essayez d'utiliser, avec appliquer (eval) semble. . . très dangereux.


0 commentaires