Pandas DataFrame vasitəsilə necə təkrarlaya bilərəm?
Pandas DataFrame vasitəsilə necə təkrarlaya bilərəm?

Video: Pandas DataFrame vasitəsilə necə təkrarlaya bilərəm?

Video: Pandas DataFrame vasitəsilə necə təkrarlaya bilərəm?
Video: NLP with Python! Bag of Words (BoW) 2024, Noyabr
Anonim

Pandalar sizə kömək edəcək itrows() funksiyası var loop vasitəsilə hər sıra a dataframe . Pandalar ' iterrows() an qaytarır iterator hər bir sətirin indeksini və hər sətirdəki məlumatları a kimi ehtiva edir Serial . Çünki itrows() qayıdır iterator , məzmununu görmək üçün növbəti funksiyadan istifadə edə bilərik iterator.

Bununla əlaqədar olaraq, pandalarda sütunları necə təkrarlaya bilərəm?

DataFrame.iteritems() O, bir verir iterator istifadə edilə bilən təkrarlamaq bütün üzərində sütunlar dataframe. Hər biri üçün sütun Dataframe-də bir qaytarır iterator ehtiva edən dəftərə sütun adı və sütun məzmun seriyası kimi. Necə ki 3 idi sütunlar müddətində 3 dəst geri qaytarıldı iterasiya.

Eynilə, Iterrows qaytarılması nədir? təkrarlar () dataframe və sətirləri üzərində təkrarlanan generatordur qayıdır sətrin özünü ehtiva edən obyektə əlavə olaraq hər bir sıranın indeksi.

Sadəcə olaraq, pandalar for loopundan daha sürətli tətbiq edir?

1 Cavab. Bu mənim anlayışımdır. müraciət edin ümumiyyətlə deyil - dən daha sürətli ox üzərində iterasiya. İnanıram ki, kapotun altında bu sadəcə bir a döngə bu halda hər dəfə bir funksiya çağırışına əlavə xərc çəkməyiniz istisna olmaqla, ox üzərində.

Pandalarda sətir və sütunları necə təkrarlaya bilərəm?

Üçün sətirlər üzərində təkrarlayın , biz itertuples() funksiyasını tətbiq edirik, bu funksiya hər biri üçün bir dəst qaytarır sıra DataFrame-də. Dəstəyin ilk elementi olacaq sıralar müvafiq indeks dəyəri, qalan dəyərlər isə sıra dəyərlər.

Tövsiyə: