如何在熊猫中减去明智的字符串行

时间:2019-03-17 21:08:09

标签: python string pandas

我想从同一行的另一个字符串中减去一个字符串。 在下面的示例中,我想从“ 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)

dataframe

1 个答案:

答案 0 :(得分:1)

下面的解决方案仅使用方法Pandas.Series.replace()将内容添加到新列:

df['new_column'] = df.listing.replace(df.city, '', regex = True).replace(df.year, '', regex = True)

具有以下结果:

enter image description here