Би Pandas DataFrame-ээр хэрхэн давтах вэ?
Би Pandas DataFrame-ээр хэрхэн давтах вэ?

Видео: Би Pandas DataFrame-ээр хэрхэн давтах вэ?

Видео: Би Pandas DataFrame-ээр хэрхэн давтах вэ?
Видео: Data Science with Python! Analyzing File Types from Avro to Stata 2024, Дөрөвдүгээр сар
Anonim

Панда танд туслах itrows() функцтэй давталт мөр бүр a өгөгдлийн хүрээ . Панда ' iterrows() нь a буцаана давталт мөр бүрийн индекс болон мөр тус бүрийн өгөгдлийг агуулсан Цуврал . iterrows() буцаж ирдэг тул давталт , бид агуулгыг харахын тулд дараагийн функцийг ашиглаж болно давталт.

Үүнтэй холбогдуулан би панда дахь баганыг хэрхэн давтах вэ?

DataFrame.iteritems() Энэ нь a-г өгдөг давталт ашиглаж болох юм давтах бүх талаараа баганууд өгөгдлийн фреймийн. Тус бүр багана Dataframe-д энэ нь буцаана давталт -г агуулсан tuple руу багана нэр ба багана агуулгыг цуврал хэлбэрээр. 3 байсан шиг баганууд үед 3 tuple буцаж ирсэн давталт.

Үүнтэй адил Iterrows-ийн өгөөж гэж юу вэ? давталт () нь өгөгдлийн фреймийн мөрүүдийг давтдаг генератор ба буцаж ирдэг мөрийг өөртөө агуулсан объектоос гадна мөр бүрийн индекс.

Энгийнээр хэлэхэд панданууд for loop-ээс хурдан түрхдэг үү?

1 Хариулт. Энэ бол миний ойлголт юм. өргөдөл гаргах ерөнхийдөө тийм биш илүү хурдан тэнхлэг дээрх давталт. Бүрээсний доор энэ нь зүгээр л байгаа гэдэгт би итгэдэг гогцоо тэнхлэгийн дээгүүр, энэ тохиолдолд та функцийн дуудлагын нэмэлт зардал гарахаас бусад тохиолдолд.

Пандагийн мөр, багануудыг хэрхэн давтах вэ?

Төлөө мөр дээр давтах , бид itertuples() функцийг хэрэгжүүлдэг бөгөөд энэ функц тус бүрд утгыг буцаана эгнээ DataFrame дотор. Tuple-ийн эхний элемент нь байх болно эгнээний харгалзах индексийн утга, харин үлдсэн утгууд нь эгнээ үнэт зүйлс.

Зөвлөмж болгож буй: