当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


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。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。