gpt4 book ai didi

python - 如何在 Pandas 中逐行减去字符串

转载 作者:太空宇宙 更新时间:2023-11-04 04:17:03 25 4
gpt4 key购买 nike

我喜欢从同一行中的另一个字符串中减去一个字符串。在下面的示例中,我想从“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', 'red bluff 2006 yamaha raptor 350'],'year': ['1974', '2018', '2001', 0, '2006']}

df=pd.DataFrame(mydict)

dataframe

最佳答案

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

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

结果如下:

enter image description here

关于python - 如何在 Pandas 中逐行减去字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55211947/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com