从 pandas 数据框中的系列中删除不需要的信息

如何提取图像列中的文本,/images/直到.png

我有一个包含以下信息的 pandas 数据框

>>> animals

https://img1.sycdn.imooc.com/65780b3f00019a8910720404.jpg

我要操作的列是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'

有什么建议欢迎欢迎谢谢


忽然笑
浏览 39回答 1
1回答

FFIVE

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”作为键。
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python