以下是df的内容:
我需要比较 N 个列,如 A、B、C...,并将其与阈值进行比较,然后输出结果。
如何应用上述方法到所有列(A,B,C...)而不需要逐个列写一个语句?
A B ..... THRESHOLD
DATE
2011-01-01 NaN NaN ..... NaN
2012-01-01 -0.041158 -0.161571 ..... 0.329038
2013-01-01 0.238156 0.525878 ..... 0.110370
2014-01-01 0.606738 0.854177 ..... -0.095147
2015-01-01 0.200166 0.385453 ..... 0.166235
我需要比较 N 个列,如 A、B、C...,并将其与阈值进行比较,然后输出结果。
df['A_CALC'] = np.where(df['A'] > df['THRESHOLD'], 1, -1)
df['B_CALC'] = np.where(df['B'] > df['THRESHOLD'], 1, -1)
如何应用上述方法到所有列(A,B,C...)而不需要逐个列写一个语句?
pandas
中使用where
函数,而不是从numpy
中引用,这仍然是一个不错的解决方案。 - BENY