當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


Python pandas.DataFrame.iterrows用法及代碼示例


用法:

DataFrame.iterrows()

將 DataFrame 行作為 (index, Series) 對進行迭代。

生成(Yield)

index標簽或標簽元組

行的索引。 MultiIndex 的元組。

dataSeries

該行的數據作為一個係列。

注意

  1. 因為 iterrows 為每一行返回一個係列,它不會跨行保留 dtypes(dtypes 跨列保留為 DataFrames)。例如,

    >>> df = pd.DataFrame([[1, 1.5]], columns=['int', 'float'])
    >>> row = next(df.iterrows())[1]
    >>> row
    int      1.0
    float    1.5
    Name:0, dtype:float64
    >>> print(row['int'].dtype)
    float64
    >>> print(df['int'].dtype)
    int64

    要在迭代行時保留 dtypes,最好使用 itertuples() 返回值的命名元組,並且通常比 iterrows 快。

  2. 你永遠不應該修改你正在迭代的東西。這不能保證在所有情況下都有效。根據數據類型,迭代器返回一個副本而不是一個視圖,寫入它不會有任何效果。

相關用法


注:本文由純淨天空篩選整理自pandas.pydata.org大神的英文原創作品 pandas.DataFrame.iterrows。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。