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)