首頁 > 後端開發 > Python教學 > 如何迭代 Pandas DataFrame 中的行?

如何迭代 Pandas DataFrame 中的行?

Patricia Arquette
發布: 2024-12-22 19:19:21
原創
824 人瀏覽過

How Can I Iterate Over Rows in a Pandas DataFrame?

迭代 Pandas DataFrame 中的行

在 Pandas 中, iterrows() 方法提供了一種迭代 DataFrame 行的便捷方法。此方法為每行產生一個元組,其中第一個元素是行索引,第二個元素是包含行值的 Pandas Series。

考慮以下DataFrame:

   c1   c2
0  10  100
1  11  110
2  12  120
登入後複製

要使用iterrows() 迭代行,請使用以下語法:

for index, row in df.iterrows():
    print(row['c1'], row['c2'])
登入後複製

此程式碼列印以下值每行的' c1' 和'c2'列:

10 100
11 110
12 120
登入後複製

理解行物件

iterrows() 傳回的行物件是一個 Pandas Series代表 DataFrame 的單行。它提供透過列名稱、索引和標籤來存取行值的功能。例如:

print(row)  # prints the entire row as a Series
print(row['c1'])  # prints the value of the 'c1' column
print(row.index)  # prints the row's index
print(row.name)  # prints the row's label
登入後複製

效能注意事項

迭代 pandas 物件可能會很慢,尤其是對於大型資料集。如果效能至關重要,請考慮使用向量化操作或將函數應用於 DataFrame。然而,iterrows() 仍然是執行無法向量化的迭代操作的有用工具。

以上是如何迭代 Pandas DataFrame 中的行?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板