我想环游系列索引
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的方法吗?
Series
对象定义了一个 items
方法(数据以索引-值对的迭代器形式返回)。
for _, val in ed1.items():
...
在旧版本的pandas(< 1.5)中,这个方法曾经被称为iteritems
。
另外,你也可以通过调用tolist
来迭代一个列表,
for val in ed1.tolist():
...
建议,通常不建议在pandas对象上进行迭代。在可能的情况下,寻求矢量化。为此,我建议您查看我的答案如何在Pandas中迭代行,其中讨论了更好的迭代替代方案。
Series.iteritems()
已更名为Series.items()
。 - charmoniumQ