如何将乘数应用于数据帧中的特定搜索值



我有一个值表,它有两个不同的列,比如x和y,如果y列中的值=0,那么我需要对x列应用乘数,反之亦然。我该怎么做?

提前谢谢。

我会使用.loc对行进行切片来修改每一列:

import pandas as pd
df = pd.DataFrame({'x':[1,0,2,0], 'y':[1,3,0,4]})
df.loc[df['x'] == 0, 'y'] = df.loc[df['x'] == 0, 'y'] * 2
df.loc[df['y'] == 0, 'x'] = df.loc[df['y'] == 0, 'x'] * 2

最新更新