Les Pandas erreur: 'DataFrame" objet n'a pas d'attribut 'loc'
Je suis nouveau sur pandas
et essaie les Pandas 10 minutes de tutoriel avec des pandas version 0.10.1 l'a. Cependant quand je fais le suivant, je reçois le message d'erreur comme indiqué ci-dessous. print df
fonctionne très bien.
Pourquoi est .loc
pas de travail?
Code
import numpy as np
import pandas as pd
df = pd.DataFrame(np.random.randn(6,4), index=pd.date_range('20130101', periods=6), columns=['A','B','C','D'])
df.loc[:,['A', 'B']]
Erreur:
AttributeError Traceback (most recent call last)
<ipython-input-4-8513cb2c6dc7> in <module>()
----> 1 df.loc[:,['A', 'B']]
C:\Python27\lib\site-packages\pandas\core\frame.pyc in __getattr__(self, name)
2044 return self[name]
2045 raise AttributeError("'%s' object has no attribute '%s'" %
-> 2046 (type(self).__name__, name))
2047
2048 def __setattr__(self, name, value):
AttributeError: 'DataFrame' object has no attribute 'loc'
Vous devez vous connecter pour publier un commentaire.
loc
était introduit dans 0.11, de sorte que vous aurez besoin de mettre à niveau votre pandas à suivre l'introduction 10minute.Je trouve ça bizarre que
loc
ne fonctionne pas sur le mien parce que je pandas 0.11, mais voici quelque chose qui va travailler pour ce que vous voulez, il suffit d'utiliserix
loc
fonctionne pour moi avec 0.11.0.Je suis tombé sur cette question lorsque j'avais à faire avec pyspark DataFrame. Donc, si vous êtes également à l'aide de pyspark DataFrame, vous pouvez convertir les pandas DataFrame à l'aide de toPandas() la méthode.