【发布时间】:2020-11-01 11:36:45
【问题描述】:
我有一个包含以下内容的数据框列:
Audience
searchretargeting
data-capture-320x50
purchase-behavior-320x500
data-capture-728x90
我想通过基于“-”分隔符拆分“受众”列来创建一个新列 (Audience2),理想情况下只想保留拆分的第一个元素(“数据”而不是“捕获- 320x50')
如果没有“-”,我希望用“受众”中的内容填充新列(例如搜索重定向):
Audience Audience2
siteretargeting siteretargeting
data-capture-320x50 data
我知道如何拆分 Audience 列,但是当列中没有“-”时,我希望添加某种类型的逻辑来规避新列为 NaN
df['Audience2']=df['Audience'].str.split('-').str[1]
这会拆分 Audience 列并仅保留第一个元素,但我一直在努力使用各种 if-else 和 apply-lambda 语句来弄清楚如何提取没有“-”而不是 NaN 的数据
【问题讨论】: