看过来
《pandas 教程》 持续更新中,提供建议、纠错、催更等加作者微信: gr99123(备注:pandas教程)和关注公众号「盖若」ID: gairuo。跟作者学习,请进入 Python学习课程。欢迎关注作者出版的书籍:《深入浅出Pandas》 和 《Python之光》。
(编码题)电商后台有 10 条商品描述,部分描述中包含“连衣裙”字样。现在需要查找“连衣裙”在每条描述中出现的位置。如果不存在,则返回 -1。源数据如下:
import pandas as pd
df = pd.DataFrame({
"商品描述": ["红色连衣裙", "黑色皮鞋",
"蓝色牛仔裤", "白色T恤",
"绿色外套", "连衣裙打折",
"时尚连衣裙", "运动连衣裙",
"休闲连衣裙", "无袖连衣裙"]
})
输出结果:
商品描述
0 红色连衣裙
1 黑色皮鞋
2 蓝色牛仔裤
3 白色T恤
4 绿色外套
5 连衣裙打折
6 时尚连衣裙
7 运动连衣裙
8 休闲连衣裙
9 无袖连衣裙
具体要求: 用 一行链式调用代码 找出每条描述中 “连衣裙” 字符串的位置,并新增列 连衣裙位置
,打印结果。
代码如下:
df["连衣裙位置"] = df["商品描述"].str.find("连衣裙")
print(df)
输出结果:
商品描述 连衣裙位置
0 红色连衣裙 2
1 黑色皮鞋 -1
2 蓝色牛仔裤 -1
3 白色T恤 -1
4 绿色外套 -1
5 连衣裙打折 0
6 时尚连衣裙 2
7 运动连衣裙 2
8 休闲连衣裙 2
9 无袖连衣裙 2
str.find()
是 Pandas 提供的一个字符串操作方法,用于在 Series 的每个字符串中查找指定子字符串的位置。如果找到了,返回子字符串的起始索引;如果没找到,返回 -1。在这个例子中,我们对 df["商品描述"]
列调用 str.find("连衣裙")
,它会逐个检查每条描述中“连衣裙”出现的位置,并将结果作为新列 连衣裙位置
添加到 DataFrame 中。
(完)
更新时间:2025-09-19 12:24:47 标签:pandas python 查找 位置