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 :
Vous devez d'abord lancer une chaîne à la colonne, en utilisant astype (str) em>. p>
On dirait que vos vols [«Durée»] ne sont pas une valeur de chaîne (probablement son intzex ou float64). Résultat: P> id Duration
0 1 123.000
1 2 0.123
2 3 750.000
Ce que vous voulez probablement faire, c'est plus comme: qui convertira directement la chaîne de temps en minutes p> la méthode que vous essayez d'utiliser, avec appliquer (eval) code> semble. . . très dangereux. P> P>
Est-ce que cela répond à votre question? AttributeError: ne peut utiliser que. STR accessor avec des valeurs de chaîne, qui utilisent np.Object_ dtype in pandas