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?
Kann nicht reproduzieren Ihre Probleme in Python 3.5.2, Pandas 0.18.1. – Psidom
Ich auch nicht --- scheint in der neuesten Version behoben zu sein. – user48956