Làm cách nào để lặp qua Pandas DataFrame?
Làm cách nào để lặp qua Pandas DataFrame?

Video: Làm cách nào để lặp qua Pandas DataFrame?

Video: Làm cách nào để lặp qua Pandas DataFrame?
Video: Làm Quen với Pandas và DataFrame | Tự Học Data Science #1 2024, Tháng mười một
Anonim

Gấu trúc có hàm iterrows () sẽ giúp bạn vòng qua mỗi hàng của một khung dữ liệu . Gấu trúc 'iterrows () trả về một người lặp lại chứa chỉ mục của mỗi hàng và dữ liệu trong mỗi hàng dưới dạng Loạt . Vì iterrows () trả về người lặp lại , chúng ta có thể sử dụng hàm tiếp theo để xem nội dung của người lặp lại.

Về vấn đề này, làm cách nào để lặp lại các cột trong gấu trúc?

DataFrame.iteritems () Nó tạo ra một người lặp lại có thể được sử dụng để lặp lại Nhìn chung cột của khung dữ liệu. Cho mỗi cột trong Dataframe, nó trả về một người lặp lại đến bộ giá trị có chứa cột tên và cột nội dung dưới dạng chuỗi. Vì đã có 3 cột vì vậy 3 bộ giá trị đã được trả lại trong sự lặp lại.

Tương tự như vậy, Iterrows return là gì? ngứa () là trình tạo lặp qua các hàng của khung dữ liệu và trả lại chỉ mục của mỗi hàng, ngoài một đối tượng chứa chính hàng đó.

Đơn giản như vậy, liệu pandas có áp dụng nhanh hơn vòng lặp for không?

1 Câu trả lời. Đó là sự hiểu biết của tôi rằng. ứng dụng không phải là nói chung nhanh hơn so với lặp qua trục. Tôi tin rằng bên dưới mui xe, nó chỉ đơn thuần là một vòng trên trục, ngoại trừ bạn đang gánh chịu chi phí của một lệnh gọi hàm mỗi lần trong trường hợp này.

Làm cách nào để lặp lại các hàng và cột trong gấu trúc?

Để lặp qua các hàng , chúng tôi áp dụng một hàm itertuples () hàm này trả về một bộ giá trị cho mỗi hàng ngang trong DataFrame. Phần tử đầu tiên của bộ tuple sẽ là hàng của giá trị chỉ mục tương ứng, trong khi các giá trị còn lại là hàng ngang các giá trị.

Đề xuất: