为什么我在迭代函数中得到一个方法对象不是可迭代的错误?

问题描述 投票:0回答:1

我有一些代码可以工作,但是当想要代码遍历我的pandas数据帧时,它会出错。该代码应该打开并保存MPO图像文件,并将其另存为jpeg。直到我将代码段放入iterrows调用中,此方法才起作用。

错误是这样的:

> --------------------------------------------------------------------------- TypeError                                 Traceback (most recent call
> last) <ipython-input-21-30128a738cdb> in <module>
> ----> 1 for i, row in mpo_list.iterrows:
>       2     im = Image.open(Path(row['location']))
>       3     im.save('D:\\2018_Formost\\2018-12\\Photos\\'+i, format = 'JPEG')
> 
> TypeError: 'method' object is not iterable

下面的代码:

import pandas as pd
from PIL import Image
from pathlib import Path

for i, row in mpo_list.iterrows:
    im = Image.open(Path(row['location']))
    im.save('D:\\2018_Formost\\2018-12\\Photos\\'+i, format = 'JPEG')

任何人都可以发现我在做什么错吗?

pandas iterator
1个回答
0
投票

尝试一下:

mpo_list.iterrows()

您的版本中缺少括号。

© www.soinside.com 2019 - 2024. All rights reserved.