繁体   English   中英

如何仅用逗号前第一个出现的单词替换 dataframe 文本列

[英]How to replace dataframe text column with only the 1st occuring word / words before a comma

问题陈述的 dataframe 看起来像

姓名 用户标识符 搜索文本
14 kj
小号 2 hsa,isd
D 10 萨,广告,广告
99 PID、PD、DD、EF
G 8 dd

我希望 dataframe search_text 在逗号前的第一个单词上被剥离和替换。(我不想手动 map 并替换它)。 所以它看起来像。

姓名 用户标识符 搜索文本
14 kj
小号 2 高铁
D 10
99 PID
G 8 dd

有什么方便的方法吗?

提取字符串中的第一个字母数字

df['search_text'] = df['search_text'].str.extract('(^\w+)')



   Name  UID search_text
0    B   14          kj
1    S    2         hsa
2    D   10          sa
3    E   99         pid
4    G    8          dd

使用Series.str.split

df['search_text'] = df['search_text'].str.split(',').str[0]
print(df)

  Name  UID search_text
0    B   14          kj
1    S    2         hsa
2    D   10          sa
3    E   99         pid
4    G    8          dd

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM