迭代 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中文網其他相關文章!