簡體   English   中英

在pandas中根據col2條件更新col1的值

[英]update value of col1 based on col2 condition in pandas

這是我的問題。

DF:

  • 列 1 | Col2 | col1_updated

  • 10 | mango_orange |10*2

  • 32 | 蘋果_香蕉| 32*3

  • 26 | 洋蔥 | 26*4


如果 col2 包含芒果更新 col1 值*2,如果蘋果乘以 3,則洋蔥乘以 4。


我已經使用了 map 函數,但是當案例更多時,這看起來很長。*

任何幫助,將不勝感激。

您可以使用loc執行此操作

df.loc[df['col2'].str.contains('apple'), 'col1'] = df['col1'] * 2

np.where

df['col1'] = np.where(df['col2'].str.contains('apple'), df['col1'] * 2, df['col1'])

注意:如果您希望忽略值的大小寫,您可以在 contains 中傳遞 case=False

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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