我有一个如下所示的数据帧:
id Name New_Name
100263 Test Index (UHD) Test Index
100264 Test Num Test Num
正如您所看到的,当我的Name
列中的值包含(
时,我只想显示这个字符串的左边部分,例如:Test Index (UHD)
->Test Index
;但是,如果字符串不包含(
,则需要整个字符串,例如:Test Num
->Test Num
我有一个想法,我可以循环通过本列中的所有值来进行更改,例如,对于第一个值,我的想法是
try:
pos=data.iloc[0,1].index('(')
except:
pos=len(data.iloc[0,1])
New_Name =data.iloc[0,2][:pos]
我觉得不应该那么复杂,有什么简单的方法吗?谢谢
这是一个具有简单
regex
的解决方案假设您只有一个括号组件,您可以这样简化调用
下面是一个删除括号下任何内容的一行代码:
输出:
相关问题 更多 >
编程相关推荐