繁体   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