根据熊猫的col2条件更新col1的值

时间:2020-02-28 12:10:56

标签: python dataframe

这是我的问题。

DF:

  • Col1 | Col2 | col1_updated

  • 10 | mango_orange | 10 * 2

  • 32 | apple_Banana | 32 * 3

  • 26 |洋葱| 26 * 4


如果col2包含芒果更新col1值* 2,如果苹果乘以3,洋葱乘以4。


我使用了map函数,但是当案例更多时,它看起来很长。*

任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用loc

"$(SRCROOT)/frameworks/theFramework.framework/Headers"

np.where

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

注意:如果要忽略值的大小写,可以在包含中传递case = False