【发布时间】:2021-09-22 21:09:27
【问题描述】:
给定一个 DataFrame,我想根据值列表检查一列,并判断该单词是否存在于单元格中,并将索引的结果(其所在位置的字符数)添加到新的列。
例子:
df_Words
| Words |
|---|
| Dog, Cat, Duck |
| Cow, Horse, Pig |
| Monkey, Snake, Rat |
xList = [狗、鼠、马]
df_Words
| Words | Index |
|---|---|
| Dog, Cat, Duck | 1 |
| Cow, Horse, Pig | 6 |
| Monkey, Snake, Rat | 16 |
我尝试了函数/循环,但无法使其正常工作。我只能为单个值执行此操作,例如:
xList = [Dog, Rat, Horse]
for x in xList:
index = df_Words["Words"].str.find(x)
df_Words["Indexes"]= index
【问题讨论】:
-
我不确定是否有一种好方法可以一次完成所有操作。您可以使用正则表达式 (
r"Dog|Rat|Horse") 搜索单词是否存在,并且可以在没有循环的情况下批量执行此操作,但这不会为您提供起始字符。