迭代pandas系列

g6baxovj  于 2023-05-21  发布在  其他
关注(0)|答案(1)|浏览(146)

我想周游系列索引

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

ecfsfe2w

ecfsfe2w1#

pandas >= 1.5

Series对象定义了一个**items**方法(数据作为索引值对的迭代器返回。

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

在旧版本的pandas(< 1.5)上,这曾经是iteritems
或者,您可以通过调用tolist来迭代列表,

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

给你一个忠告,迭代pandas对象通常是不被鼓励的。只要有可能,就设法进行矢量化。为此,我建议看看我对如何在Pandas中迭代DataFrame中的行的回答,其中讨论了迭代的更好替代方案。

相关问题