我想从同一行的另一个字符串中减去一个字符串。 在下面的示例中,我想从“ oroville 1974 honda st 90 very clean”中删除oroville,然后使用剩余的内容创建一个新列。
事实上,我喜欢对所有行重复相同的操作,并且喜欢在第一行中使用“ honda st 90 very clean”。 通常在数据框中存在False,NaN或零,这可能会造成问题。
我有下面提供的字典。 谢谢您的帮助!
mydict = {'brand':['honda','yamaha',False,'ktm','yamaha'],'city':['oroville','chico','chico','chico' ,'red bluff'],'listing':['oroville 1974 honda st 90 very clean','d / chico 2018 yamaha vino 50 classic','chico 2001 zrx1200r for sale','chico ktm 620 lc4','红色bluff 2006 yamaha raptor 350'],'year':['1974','2018','2001',0,'2006']}
df = pd.DataFrame(mydict)
答案 0 :(得分:1)
下面的解决方案仅使用方法Pandas.Series.replace()将内容添加到新列:
df['new_column'] = df.listing.replace(df.city, '', regex = True).replace(df.year, '', regex = True)
具有以下结果: