如果单词在其他单词之前,则返回 Python

Python return if words are before other words

提问人:Rhinosaur 提问时间:9/25/2023 更新时间:9/25/2023 访问量:57

问:

我想在其他单词之前返回特定单词。 我有包含以下列出的项目的单元格:

颜色 主色
灰色
蓝色 黑色
商品颜色为白色黑色

从该表中我们知道独特的颜色是 .我的问题是,只有当这些颜色是第一个出现的颜色时,我如何将这些唯一的颜色返回到列中?Grey, Black, Blue and WhiteMainColor

例如:

颜色 主色
灰色 灰色
蓝色 黑色
商品颜色为白色黑色

任何帮助将不胜感激!谢谢!

Python pandas 正则表达式

评论

0赞 Karl Knechtel 9/25/2023
“从那张表中我们知道独特的颜色是灰色、黑色、蓝色和白色”——如何?例如,假设我认为那应该是一种颜色。为什么我错了?这些信息从何而来?item
1赞 Community 9/25/2023
请提供足够的代码,以便其他人可以更好地理解或重现问题。

答:

1赞 mozway 9/25/2023 #1

只需提取,将进行第一场比赛:

df['MainColor'] = df['Color'].str.extract('(Grey|Black|Blue|White)')

仅供全字:

df['MainColor'] = df['Color'].str.extract(r'\b(Grey|Black|Blue|White)\b')