C++ geçmişindenim ve son zamanlarda python öğrenmeye başladım. Veriyi indeksleme ve seçme konusunda çalışıyordum. Pandas kütüphanesinde Series
, DataFrame
ve Panel
sınıfında .iloc[]
ile karşılaştım. .iloc
'un ne olduğunu anlayamadım? İşlev mi yoksa öznitelik mi? Birçok kez yanlışlıkla []
yerine ()
kullanın ve gerçek sonucu alamıyorum (ama bana bir hata atmaz).Loc ve iloc türü nedir? (parantezler vs parantezler)
Örnek:
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
kimse nerede operatörlerin böyle türü hakkında daha fazla incelemek için bana referans söyler misiniz.
Numpy.r_'e benzer, bu nedenle bu tartışmalar yardımcı olabilir: https://stackoverflow.com/questions/16755482/why-does-numpy-r-use-brackets-instead-of-parentheses https: // stackoverflow.com/q/18601001/2285236 – ayhan