【发布时间】:2021-06-07 12:57:05
【问题描述】:
我有一个颜色数据框df 和一个参考颜色列表look_for:
df = pd.DataFrame({'colour': ['Black12', 'White', 'WhiteBlack', 'RedWhite', 'RedGreen', 'Yellow']})
look_for = ['White', 'Black', 'Red', 'Green']
我正在尝试创建一个列colour2,使其代表look_for 中出现在每行字符串中的第一个单词。由于我的数据框有 200 多个颜色条目,而我的参考列表有 500 多个颜色条目,因此什么是一种省时的方法。
我想要的输出是:
Out[0]:
colour colour2
0 Black12 Black
1 White White
2 WhiteBlack White
3 RedWhite White
4 RedGreen Red
5 Yellow None
谢谢。
【问题讨论】: