eland.DataFrame.itertuples#

DataFrame.itertuples(index: bool = True, name: Optional[str] = 'Eland') Iterable[Tuple[Any, ...]]#

将 eland.DataFrame 行迭代为具名元组。

参数#

index: bool,默认值为 True

如果为 True,则将索引作为元组的第一个元素返回。

name: str 或 None,默认值为“Eland”

返回的具名元组的名称,或 None 以返回普通元组。

返回值#

迭代器

一个对象,用于迭代 DataFrame 中每行的具名元组,第一个字段可能是索引,后面的字段是列值。

另请参见#

eland.DataFrame.iterrows: 将 eland.DataFrame 行迭代为 (索引,pandas.Series) 对。

示例#

>>> df = ed.DataFrame('http://localhost:9200', 'flights', columns=['AvgTicketPrice', 'Cancelled']).head()
>>> df
   AvgTicketPrice  Cancelled
0      841.265642      False
1      882.982662      False
2      190.636904      False
3      181.694216       True
4      730.041778      False

[5 rows x 2 columns]
>>> for row in df.itertuples():
...     print(row)
Eland(Index='0', AvgTicketPrice=841.2656419677076, Cancelled=False)
Eland(Index='1', AvgTicketPrice=882.9826615595518, Cancelled=False)
Eland(Index='2', AvgTicketPrice=190.6369038508356, Cancelled=False)
Eland(Index='3', AvgTicketPrice=181.69421554118, Cancelled=True)
Eland(Index='4', AvgTicketPrice=730.041778346198, Cancelled=False)

通过将 index 参数设置为 False,我们可以删除索引作为元组的第一个元素

>>> for row in df.itertuples(index=False):
...     print(row)
Eland(AvgTicketPrice=841.2656419677076, Cancelled=False)
Eland(AvgTicketPrice=882.9826615595518, Cancelled=False)
Eland(AvgTicketPrice=190.6369038508356, Cancelled=False)
Eland(AvgTicketPrice=181.69421554118, Cancelled=True)
Eland(AvgTicketPrice=730.041778346198, Cancelled=False)

name 参数设置的情况下,我们为生成的具名元组设置了自定义名称

>>> for row in df.itertuples(name='Flight'):
...     print(row)
Flight(Index='0', AvgTicketPrice=841.2656419677076, Cancelled=False)
Flight(Index='1', AvgTicketPrice=882.9826615595518, Cancelled=False)
Flight(Index='2', AvgTicketPrice=190.6369038508356, Cancelled=False)
Flight(Index='3', AvgTicketPrice=181.69421554118, Cancelled=True)
Flight(Index='4', AvgTicketPrice=730.041778346198, Cancelled=False)