首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过匹配不同的字符串值,根据另一列在Pandas中创建新列?

如何通过匹配不同的字符串值,根据另一列在Pandas中创建新列?
EN

Stack Overflow用户
提问于 2021-01-28 08:44:46
回答 1查看 48关注 0票数 0

我希望根据文本创建新列,包括在另一个列字符串值中。我有一个大的df,列为'start_url':

代表:

df‘’start_url‘..head(4)

https://sitename.com/

  • 0

我想要这样的东西:

df‘’start_event‘..head(4)

city_selection

  • 3 product_page

  • 0主屏
  • 1新闻
  • 2

做这件事最简单的方法是什么?

EN

回答 1

Stack Overflow用户

发布于 2021-01-28 09:25:09

您可以使用Series.map()函数来完成以下操作:

代码语言:javascript
复制
your_dic = {
    "https://sitename.com/": "mainscreen",
    "https://sitename.com/about/news/": "news",
    "https://sitename.com/?click_id=8YeZ1Ti4adZixjK&city=City": "city_selection",
    "https://sitename.com//product/": "product_page"
}
df['start_event'] = df['start_url'].map(your_dic)
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65933697

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档