遍历Pandas系列数据

20

我想环游系列索引

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的方法吗?

1个回答

29

pandas >= 1.5

Series 对象定义了一个 items 方法(数据以索引-值对的迭代器形式返回)。

for _, val in ed1.items():
    ...

在旧版本的pandas(< 1.5)中,这个方法曾经被称为iteritems

另外,你也可以通过调用tolist来迭代一个列表,

for val in ed1.tolist():
    ...

建议,通常不建议在pandas对象上进行迭代。在可能的情况下,寻求矢量化。为此,我建议您查看我的答案如何在Pandas中迭代行,其中讨论了更好的迭代替代方案。


1
Series.iteritems()已更名为Series.items() - charmoniumQ

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接