我有一个值表,它有两个不同的列,比如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