gpt4 book ai didi

python - 检查 Pandas Dataframe 中的文件链接

转载 作者:太空宇宙 更新时间:2023-11-03 21:33:19 25 4
gpt4 key购买 nike

我每周都会生成一个要导入到我的网站上的文件,其中包含一些经常更新的产品数据。除了我生成图像路径以供服务器使用之外,一切正常。这些图像均经过精心组织,以便如果您知道产品名称和制造商,就可以找到该图像。 ABC-123 的图像是 images/ABC/123.png

但并非每个产品都有图像,因此我想测试图像链接并将其替换为产品 Logo ,以防图像不存在。

我尝试过的代码:

df['images']="filepath/" + df['brand'] + "/" + df['product']
if(~os.path.isfile(df['images'].values):
df['images']="filepath/" + df['brand'] + "logo.png"

并且出现错误:ValueError: stat:embedded null character in path

正在做:

print(os.path.isfile(df['image'][1]))

有效,我得到了预期的真/假。所以这与对整个数据帧执行操作有关,这有点奇怪,因为据我了解,我不应该迭代数据帧然后对其进行更改。

最佳答案

您可以使用apply pandas 包中的函数通过将内联函数应用于 DataFrame 的每一行来处理整个 DataFrame。

df['images'] = df.apply(lambda x: x['images'] if os.path.isfile(x['images']) else 'filepath/' + x['brand'] + '/' + 'logo.png', axis=1)

关于python - 检查 Pandas Dataframe 中的文件链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53398605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com