如何提取图像列中的文本,/images/直到.png我有一个包含以下信息的 pandas 数据框>>> animals我要操作的列是image列0 {'url': '/images/bengal-tiger_image.png', 'lic...1 {'url': '/images/giant-panda_image.png', 'lice...2 {'url': '/images/blue-whale_image.png', 'licen...3 {'url': '/images/asian-elephant_image.png', 'l...4 {'url': '/images/gorilla_image.png', 'licence'...5 {'url': '/images/snow-leopard_image.png', 'lic...6 {'url': '/images/orangutan_image.png', 'licenc...7 {'url': '/images/sea-turtle_image.png', 'licen...8 {'url': '/images/black-rhino_image.png', 'lice...9 {'url': '/images/african-penguin_image.png', '...10 {'url': '/images/red-panda_image.png', 'licenc...11 {'url': '/images/polar-bear_image.png', 'licen...Name: image, dtype: object我目前的尝试如下:animals['image'] = animals.apply(lambda x: x['image'](len["/images/":]))但这会产生以下错误:KeyError: 'image'有什么建议欢迎欢迎谢谢
1 回答
FFIVE
TA贡献1797条经验 获得超6个赞
left_string = '/images/'
right_string = '.png'
animals['image_text'] = animals['image'].apply(lambda x: x['url'][len(left_string):len(x['url'])-len(right_string)])
请记住 x 是一个字典,因此您需要使用“url”作为键。
添加回答
举报
0/150
提交
取消