小编典典

pandas替换范围之间的值

all

  • Column1(如果在0-1023之间)>>>我将分配一个数值= 0
  • Column2(如果在1024-49151之间)>>>我将分配一个数值= 1
  • Column3(如果在49152-65535之间)>>>我将分配一个数值= 2

我无法理解如何将 Python 用于和 & 操作。

df.loc[df.Column1 <= 1023, 'Column1'] = 0  

这是我发现的

请问这种方式怎么分配?

  • df.Column1>= 0 && df.Column1 <= 1023 > 0
  • df.Column2>= 1024 && df.Column2 <= 49151 > 1
  • df.Column3>= 49152 && df.Column3 <= 65535 > 2

阅读 60

收藏
2022-06-21

共1个答案

小编典典

将条件括在括号中或使用Series.between

df.loc[(df.Column1 >= 0) & (df.Column1 <= 1023) , 'Column1'] = 0
#or
df.loc[df.Column1.between(0, 1023) , 'Column1'] = 0
2022-06-21