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


Python Pandas DataFrame itertuples方法用法及代碼示例


Pandas DataFrame.itertuples(~) 方法用於將 DataFrame 的行作為命名元組進行迭代。

參數

1.index | boolean | optional

  • 如果 True ,則索引(行標簽)作為元組的第一個元素返回。

  • 如果是 False ,那麽索引將從元組中省略。

默認情況下,index=True

2. name | stringNone | optional

分配給返回元組的名稱。默認情況下,name="Pandas"

返回值

DataFrame 行上的迭代器。行使用命名元組表示。

例子

考慮以下 DataFrame :

df = pd.DataFrame({"A":["a","b"],"B":["c","d"]})
df



   A  B
0  a  c
1  b  d

要迭代帶有行標簽的行:

for row in df.itertuples():      # or index=True to be explicit
   print("row:", row)



row: Pandas(Index=0, A='a', B='c')
row: Pandas(Index=1, A='b', B='d')

在這裏,我們看到 Pandas 因為這是分配給返回元組的默認名稱(即 name="Pandas" )。

要迭代沒有行標簽的行,請設置 index=False

for row in df.itertuples(index=False):
   print("row:", row)



row: Pandas(A='a', B='c')
row: Pandas(A='b', B='d')

要為元組設置自定義名稱,請設置 name 參數:

for row in df.itertuples(name="RoboCat"):
   print("row:", row)



row: RoboCat(Index=0, A='a', B='c')
row: RoboCat(Index=1, A='b', B='d')

相關用法


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