【发布时间】:2016-05-21 09:52:05
【问题描述】:
这很简单。任务是检查一列中的字符串是否包含存储在另一个字符串中的所有单词。基于此做一些事情。这是一个简单的例子
import pandas as pd
df = pd.DataFrame({'Strings':["The brown","fox smoked 6", "cigarettes per day", "in his cave"],
'Set': ["Alpha", "Beta", "Gamma", "Delta"]})
... >>> df
Set Strings
0 Alpha The brown
1 Beta fox smoked 6
2 Gamma cigarettes per day
3 Delta in his cave
>>>
现在我想检查 df["Strings"] 的每一行是否包含单词“smoked”和数字“6”(这里的第 3 行也是如此)。如果是这样,我需要新列 df["Result"] 等于 df["Set"] 但添加了“健康损害”字样。如果不只是复制 df["Set"] 中包含的内容。输出应如下所示:
... >>> df_final
Set Strings Result
0 Alpha The brown Alpha
1 Beta fox smoked 6 Beta health damaging
2 Gamma cigarettes per day Gamma
3 Delta in his cave Delta
>>>
【问题讨论】:
标签: python string if-statement pandas