Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 如何在Pandas中按行减法字符串_Python_String_Pandas - Fatal编程技术网

Python 如何在Pandas中按行减法字符串

Python 如何在Pandas中按行减法字符串,python,string,pandas,Python,String,Pandas,我喜欢从同一行的另一个字符串中减去一个字符串。 在下面的例子中,我想将oroville从“oroville 1974 honda st 90 very clean”中删除,然后用剩下的内容创建一个新列 事实上,我喜欢对所有的行重复同样的内容,并且喜欢在第一行加上“本田ST90非常干净”。 数据帧中通常存在False、NaN或零,这可能会产生问题 我有下面提供的口述。 谢谢你的帮助 mydict={'brand':['honda','yamaha','False','ktm','yamaha'],

我喜欢从同一行的另一个字符串中减去一个字符串。 在下面的例子中,我想将oroville从“oroville 1974 honda st 90 very clean”中删除,然后用剩下的内容创建一个新列

事实上,我喜欢对所有的行重复同样的内容,并且喜欢在第一行加上“本田ST90非常干净”。 数据帧中通常存在False、NaN或零,这可能会产生问题

我有下面提供的口述。 谢谢你的帮助

mydict={'brand':['honda','yamaha','False','ktm','yamaha'],'city':['oroville','chico','chico','chico','chico','chico','chico','chico','chico','chico','chico','chico','chico','RedBluff'],'year':['oroville 1974','honda st 90 very clean','d/chico 2018 yamaha vino 50 classic','chico 2001','zrx1200r待售','chico ktm 620 lc4','RedBluff 2006雅马哈raptor 350'

df=pd.DataFrame(mydict)


以下解决方案仅使用将内容添加到新列的方法:

df['new_column'] = df.listing.replace(df.city, '', regex = True).replace(df.year, '', regex = True)
结果如下: