我有一个dataframe列,其中包含以下内容:
Audience
searchretargeting
data-capture-320x50
purchase-behavior-320x500
data-capture-728x90
我希望通过基于“-”分隔符拆分“观众”列来创建一个新列(Audience2),理想情况下,我希望只保留拆分的第一个元素(“数据”而不是“capture-320x50”)
如果没有“-”出现,我希望新专栏中填充“受众”中的内容(例如搜索重定目标):
Audience Audience2
siteretargeting siteretargeting
data-capture-320x50 data
我知道如何分割观众栏,但希望添加一些逻辑类型,以避免在栏中没有“-”时新栏为NaN
df['Audience2']=df['Audience'].str.split('-').str[1]
这分割了受众列,只保留了第一个元素,但我一直在努力解决各种if-else和apply lambda语句,以找出如何在不使用NaN的情况下提取没有“-”的数据
让我们用
ffill
进行修复更多信息
您可以尝试使用
np.where
:输出:
试试这个:
输出:
相关问题 更多 >
编程相关推荐