2016-09-20 4 views
0

Ich bin nicht in der Lage, Series.get auf einem Series-Objekt aufzurufen.pandas.Series.get schlägt fehl mit: Objekt hat kein Attribut 'Werte'

>> print col 
0 1 
1 1 
2 0 
Name: a, dtype: float64 
>>> counts = col.value_counts() 
>>> print counts 
1 2 
0 1 
dtype: int64 

... macht Sinn. 2 Einsen. 1 null

>>> print type(counts) 
<class 'pandas.core.series.Series'> 

... OK. Das Ergebnis ist eine Serie. Wie kann ich die Elemente vorlesen? Nach Series.get und der docstring für counts.get, sollte ich in der Lage sein:

zeros = counts.get(0,0) 
ones = counts.get(1,0) 

... aber irgendwie:

AttributeError: 'numpy.ndarray' object has no attribute 'values' 

Was ich falsch verstanden?

>>> help(counts.get) 
Help on method get in module pandas.core.series: 

get(self, label, default=None) method of pandas.core.series.Series instance 
    Returns value occupying requested label, default to specified 
    missing value if not present. Analogous to dict.get 

    Parameters 
    ---------- 
    label : object 
     Label value looking for 
    default : object, optional 
     Value to return if label not in index 

    Returns 
    ------- 
    y : scalar 

In:

>>> print counts 
1 2 
0 1 

sind nicht 1 und 0 die Etiketten?

+0

Kann nicht reproduzieren Ihre Probleme in Python 3.5.2, Pandas 0.18.1. – Psidom

+0

Ich auch nicht --- scheint in der neuesten Version behoben zu sein. – user48956

Antwort

0

scheint diesen Fehler in Pandas 15

Upgrade auf Pandas 18 Entschlüsse zu sein.

Verwandte Themen