簡體   English   中英

如何在 Pandas 中按行減去字符串

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM