【发布时间】:2021-03-11 08:31:48
【问题描述】:
我正在尝试使用以下语句根据单个列中的值创建一个新列/列:
df.loc[df['Figure'].str.contains(r'^(?=.*BLUE)(?=.*HOTEL)'),'Location'] = 'BLUE HOTEL'
df.loc[df['Figure'].str.contains(r'^(?=.*Expensive)'),'Location'] = 'left'
df.loc[df['Figure'].str.contains(r'^(?=.*Cheap)'),'Location'] = 'Right'
如果原始列包含超过 1 个上述字符串,我希望将其插入单独的第二个新列,并可能插入第三个新列。
因此,目标是将确定的关键词分别放入不同的列中。 有人对如何编写此代码有任何建议吗?
提前致谢
【问题讨论】:
-
如何为 3 个案例分别制作 3 个单独的列?
标签: python-3.x regex string multiple-columns