我想周游系列索引
In [44]: type(ed1) Out[44]: pandas.core.series.Series In [43]: for _, row in ed1.iterrows(): ...: print(row.name)
我得到这个错误:
AttributeError: 'Series' object has no attribute 'iterrows'
series是否有类似iterrows的方法?
ecfsfe2w1#
Series对象定义了一个**items**方法(数据作为索引值对的迭代器返回。
Series
items
for _, val in ed1.items(): ...
在旧版本的pandas(< 1.5)上,这曾经是iteritems。或者,您可以通过调用tolist来迭代列表,
iteritems
tolist
for val in ed1.tolist(): ...
给你一个忠告,迭代pandas对象通常是不被鼓励的。只要有可能,就设法进行矢量化。为此,我建议看看我对如何在Pandas中迭代DataFrame中的行的回答,其中讨论了迭代的更好替代方案。
1条答案
按热度按时间ecfsfe2w1#
pandas >= 1.5
Series
对象定义了一个**items
**方法(数据作为索引值对的迭代器返回。在旧版本的pandas(< 1.5)上,这曾经是
iteritems
。或者,您可以通过调用
tolist
来迭代列表,给你一个忠告,迭代pandas对象通常是不被鼓励的。只要有可能,就设法进行矢量化。为此,我建议看看我对如何在Pandas中迭代DataFrame中的行的回答,其中讨论了迭代的更好替代方案。