[英]How to substract string row wise in Pandas
我喜歡從同一行的另一個字符串中減去一個字符串。 在下面的示例中,我喜歡從“oroville 1974 honda st 90非常干凈”中刪除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 本田 st 90 非常干凈','d/chico 2018 yamaha vino 50 經典','chico 2001 zrx1200r 出售','chico ktm 620 lc4','red 06 yamaha 2猛禽 350'],'年份': ['1974', '2018', '2001', 0, '2006']}
df=pd.DataFrame(mydict)
下面的解決方案僅使用Pandas.Series.replace()方法將內容添加到新列:
df['new_column'] = df.listing.replace(df.city, '', regex = True).replace(df.year, '', regex = True)
結果如下:
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.