Ich bin von C++ Hintergrund und begann vor kurzem Python zu lernen. Ich habe über Indizierung und Auswahl von Daten gelernt. Ich stolperte in der Pandas Bibliothek .iloc[]
in der Klasse Series
, DataFrame
und Panel
. Ich konnte nicht verstehen, was ist .iloc
? Ist es Funktion oder ein Attribut? Viele Male verwende ich versehentlich ()
anstelle von []
und bekomme nicht das tatsächliche Ergebnis (aber es wirft mir keinen Fehler).Was ist der Typ von Lok und Iloc? (Klammern gegen Klammern)
Beispiel:
In [43]: s = pd.Series(np.arange(5), index=np.arange(5)[::-1], dtype='int64')
In [44]: s[s.index.isin([2, 4, 6])]
Out[44]:
4 0
2 2
dtype: int64
In [45]: s.iloc(s.index.isin([2,4,6]))
Out[45]: <pandas.core.indexing._iLocIndexer at 0x7f1e68d53978>
In [46]: s.iloc[s.index.isin([2,4,6])]
Out[46]:
4 0
2 2
dtype: int64
Kann mir jemand sagen, wo Bezug viel mehr über diese Art von Betreibern zu studieren.
Es ist vergleichbar mit numpy.r_, so dass diese Diskussionen hilfreich sein können: https://StackOverflow.com/questions/16755482/Why-does-numpy-R-use-Brackets-instead-of-parentheses https: // stackoverflow.com/q/18601001/2285236 – ayhan