【发布时间】:2020-06-25 04:24:50
【问题描述】:
我有一个数据框,其列为“PK”、“Column1”、“Column2”。 我想按如下方式更新 Column1 和 Column2:
If Column1 > Column2 then (Column1 = Column1 - Column2) and at the same time Column2 = 0
同样
If Column1 < Column2 then (Column2 = Column2 - Column1) and at the same time Column1 = 0
我尝试了以下方法,但没有给出预期的结果:
df["Column1"] = np.where(df['Column1'] > df['Column2'], df['Column1'] - df['Column2'], 0)
df["Column2"] = np.where(df['Column1'] < df['Column2'], df['Column2'] - df['Column1'], 0)
【问题讨论】:
-
你也可以分享一些数据,以帮助提供解决方案
标签: python-3.x pandas conditional-statements