我有一个列,其中包含几个用连字符分隔的数据。比如说,
column A
TTT-Changing Car-BBBB-KKKK
TTT-KKKK - Changing device-KKKK
Releasing device-RRRR-KKKK-TTTT
RRRR-BBBB-Switching Car-TTTT
Login issue -RRRR-KKKK-TTTT
CCCC-Activation issue-RRRR-KKKK-TTTT
我得到了一个单词列表,我想从a列查找到B列。举个例子,如果a列包含“更改”或“更改”或“a更改”,它将在B列中返回“更改”,如果它包含“激活”或“注册”,则在B列中返回“激活”,等等
我正在寻找类似于[if(isnumber)(search(excel中的公式))但可以在python中使用的东西
谢谢
如果我理解正确,下面应该可以:
数据帧:
使用
str.extract
作为Activation
&Changing
字符串现在根据需要替换新列ie
colB
中的单词另一种方法是:
下面更好的方法是,您可以安排要重命名的项目数量,然后应用于数据帧,如下所示:
结果:
或
这里我们没有在replacement中定义列名,因此您需要定义
df['column B'] =
注:
replacement
相对较慢,而按列操作则足够快您可以使用
extract
函数:编辑
如果要替换内容,请考虑使用字典:
相关问题 更多 >
编程相关推荐